Class: Jumbotron::Workflows::ReadScheduleGroupsWorkflow

Inherits:
CommandTower::Workflows::ApplicationWorkflow
  • Object
show all
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