Class: HammerCLIForeman::IdArrayParamsFilter

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 = {}) ⇒ IdArrayParamsFilter

Returns a new instance of IdArrayParamsFilter.



51
52
53
# File 'lib/hammer_cli_foreman/param_filters.rb', line 51

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

Instance Method Details

#filter(params) ⇒ Object



55
56
57
58
59
60
# File 'lib/hammer_cli_foreman/param_filters.rb', line 55

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