Class: CommandTower::Deserializers::Admin::Users::ShowDeserializer

Inherits:
CommandTower::Deserializers::ApplicationDeserializer show all
Defined in:
app/deserializers/command_tower/deserializers/admin/users.rb

Defined Under Namespace

Classes: Input

Constant Summary collapse

TOOL_ID =
"users"

Instance Method Summary collapse

Methods inherited from CommandTower::Deserializers::ApplicationDeserializer

call

Instance Method Details

#call(params) ⇒ Object



79
80
81
82
83
84
85
86
# File 'app/deserializers/command_tower/deserializers/admin/users.rb', line 79

def call(params)
  id = IdentityId.coerce(fetch_param(params, :id).value)
  return failure(errors: { message: "invalid_id" }) if id.nil?

  scope_value = CommandTower::Deserializers::Admin::ScopeParameter.extract(params, tool_id: TOOL_ID)

  success(Input.new(id:, scope_value:))
end