Class: Jumbotron::Workflows::ReadScheduleGroupsWorkflow
- Inherits:
-
CommandTower::Workflows::ApplicationWorkflow
- Object
- CommandTower::Workflows::ApplicationWorkflow
- Jumbotron::Workflows::ReadScheduleGroupsWorkflow
- Includes:
- PublicRead
- Defined in:
- app/workflows/jumbotron/workflows/read_schedule_groups_workflow.rb
Instance Method Summary collapse
Methods included from PublicRead
#map_deserializer_failure, #map_service_failure
Instance Method Details
#call(**kwargs) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'app/workflows/jumbotron/workflows/read_schedule_groups_workflow.rb', line 10 def call(**kwargs) deserialized = Deserializers::Public::ScheduleGroups.call(kwargs) return map_deserializer_failure(deserialized) unless deserialized.success? read = Services::Public::ReadScheduleGroups.call(request: deserialized.input) return map_service_failure(read) unless read.success? success(payload: { schedule_groups: read.data[:schedule_groups] }, http_status: :ok) end |