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