Module: CommandTower::Deserializers::Admin::ScopeParameter

Defined in:
app/deserializers/command_tower/deserializers/admin/scope_parameter.rb

Class Method Summary collapse

Class Method Details

.extract(params, tool_id:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'app/deserializers/command_tower/deserializers/admin/scope_parameter.rb', line 9

def extract(params, tool_id:)
  definition = CommandTower.config.registry.admin_workspace.fetch(tool_id)
  return nil unless definition.scope_required?

  keys = parameter_keys(definition.scope_parameter)
  raw = fetch_raw(params, keys)
  return nil if raw.nil? || raw.to_s.strip.empty?

  raw.to_s.strip
end