Class: HammerCLI::Output::FieldFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/hammer_cli/output/field_filter.rb

Instance Method Summary collapse

Constructor Details

#initialize(field_classes = []) ⇒ FieldFilter

Returns a new instance of FieldFilter.



5
6
7
# File 'lib/hammer_cli/output/field_filter.rb', line 5

def initialize(field_classes=[])
  @field_classes = field_classes
end

Instance Method Details

#filter(fields) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/hammer_cli/output/field_filter.rb', line 9

def filter(fields)
  fields = fields.clone
  @field_classes.each do |cls|
    fields.reject! do |f|
      f.is_a? cls
    end
  end
  fields
end