How git-flash/flash works
FLASH is a Rails application for tracking member attendance, events, RSVPs, committees, and users. Members browse event calendars and details and can RSVP; staff manage events and attendance, while executives administer committees and membership. Controllers enforce role checks and coordinate domain records, with PostgreSQL-backed Active Record as the apparent persistence layer. The graph preserves the attendance, RSVP, and help surfaces visible in the repository tree; where controller excerpts do not expose interactions, links are omitted or marked unverified.
Main entry points: routes.rb HTTP Routes · schema.rb Relational Database · events_controller.rb Event Actions · committees_controller.rb Committee Actions
Components 19
Access and Routing
- HTTP Routes
config/routes.rb - Role Checks
app/controllers/application_controller.rb - Authentication
config/initializers/devise.rb
Events and RSVPs
- Event Actions
app/controllers/events_controller.rb - Event Records
app/models/event.rb - RSVP Actions
app/controllers/rsvps_controller.rb - RSVP Records
app/models/rsvp.rb
Attendance
- Attendance Actions
app/controllers/attendance_logs_controller.rb - Attendance Logs
app/models/attendance_log.rb
Membership Administration
- Committee Actions
app/controllers/committees_controller.rb - Committee Records
app/models/committee.rb - User Administration
app/controllers/users_controller.rb - User Records
app/models/user.rb - Help Pages
app/controllers/help_controller.rb
Application Platform
- Relational Database
db/schema.rb - Interactive Tables
app/javascript/datatables.js
Other components
- Member
- Staff
- Executive
Connections 24
- Member → HTTP Routes: requests
config/routes.rb - Staff → HTTP Routes: requests
config/routes.rb - Executive → HTTP Routes: requests
config/routes.rb - HTTP Routes → Event Actions: routes events
config/routes.rb - HTTP Routes → RSVP Actions: routes RSVPs
config/routes.rb - HTTP Routes → Attendance Actions: routes logs
config/routes.rb - HTTP Routes → Committee Actions: routes committees
config/routes.rb - HTTP Routes → User Administration: routes users
config/routes.rb - HTTP Routes → Help Pages: routes help
config/routes.rb - HTTP Routes → Authentication: enables Devise
config/routes.rb - Event Actions → Role Checks: inherits checks
app/controllers/events_controller.rb - Committee Actions → Role Checks: inherits checks
app/controllers/committees_controller.rb - User Administration → Role Checks: inherits checks
app/controllers/users_controller.rb - Event Actions → Event Records: queries and saves
app/controllers/events_controller.rb - Event Actions → RSVP Records: queries RSVPs
app/controllers/events_controller.rb - Committee Actions → Committee Records: queries and saves
app/controllers/committees_controller.rb - User Administration → User Records: queries and updates
app/controllers/users_controller.rb - RSVP Actions → RSVP Records: handles responses
- Attendance Actions → Attendance Logs: records attendance
- Event Records → Relational Database: persists records
- RSVP Records → Relational Database: persists records
- Attendance Logs → Relational Database: persists records
- Committee Records → Relational Database: persists records
- User Records → Relational Database: persists records