Class: HammerCLIForeman::IdParamsFilter

Inherits:
AbstractParamsFilter show all
Defined in:
lib/hammer_cli_foreman/param_filters.rb

Instance Method Summary collapse

Methods inherited from AbstractParamsFilter

#for_action

Constructor Details

#initialize(options = {}) ⇒ IdParamsFilter

Returns a new instance of IdParamsFilter.



35
36
37
# File 'lib/hammer_cli_foreman/param_filters.rb', line 35

def initialize(options={})
  @required = !(options[:only_required] == false)
end

Instance Method Details

#filter(params) ⇒ Object



39
40
41
42
43
44
# File 'lib/hammer_cli_foreman/param_filters.rb', line 39

def filter(params)
  params = ParamsFlattener.new.filter(params)
  params = params.select{ |p| p.name.end_with?("_id") }
  params = params.select{ |p| p.required? } if @required
  params
end