Class: HammerCLIForeman::IdArrayParamsFilter
- Inherits:
-
AbstractParamsFilter
- Object
- AbstractParamsFilter
- HammerCLIForeman::IdArrayParamsFilter
- Defined in:
- lib/hammer_cli_foreman/param_filters.rb
Instance Method Summary collapse
- #filter(params) ⇒ Object
-
#initialize(options = {}) ⇒ IdArrayParamsFilter
constructor
A new instance of IdArrayParamsFilter.
Methods inherited from AbstractParamsFilter
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(={}) @required = !([: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 |