Class: CommandTower::Services::Account::ExperienceStates::List

Inherits:
CommandTower::Services::ApplicationService show all
Defined in:
app/services/command_tower/services/account/experience_states/list.rb

Constant Summary

Constants inherited from CommandTower::ServiceBase

CommandTower::ServiceBase::ON_ARGUMENT_VALIDATION

Instance Method Summary collapse

Methods inherited from CommandTower::Services::ApplicationService

call, inherited

Methods included from Transactional

#fail_transaction!, #transaction

Methods inherited from CommandTower::ServiceBase

#command_tower_lifecycle, inherited, #internal_validate, #service_lifecycle_error_codes, #service_lifecycle_log_level, #validate!

Methods included from Logging::LifecycleDeclaration

included

Methods included from Execution::ContextAccess

#audit, #execution_context, #log_debug, #log_error, #log_info, #log_warn, #publish_event

Methods included from ArgumentValidation

included

Methods included from CommandTower::ServiceLogging

included

Instance Method Details

#call ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/services/command_tower/services/account/experience_states/list.rb', line 10

def call
  host_key = CommandTower.config.application.host_key.to_s
  if host_key.blank?
    context.fail!(
      application_error: CommandTower::Errors::Account::ExperienceStatesHostUnconfiguredError.new,
    )
    return
  end

  context.experience_states = CommandTower::UserExperienceState.for_user_and_host(
    user:,
    host_key:,
  ).order(:completed_at, :id).to_a
end