Sha256: e3f4a29dd4d43d44cefb7e72b5a8398cec024037420ffbd1569c634bba15e757

Contents?: true

Size: 323 Bytes

Versions: 27

Compression:

Stored size: 323 Bytes

Contents

module HammerCLI::Output

  class FieldFilter

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

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

  end

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
hammer_cli-0.17.1 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.17.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.16.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.15.1 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.15.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.14.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.13.1 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.13.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.12.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.11.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.10.2 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.10.1 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.10.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.9.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.8.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.7.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.6.1 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.6.0 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.5.1 lib/hammer_cli/output/field_filter.rb
hammer_cli-0.4.0 lib/hammer_cli/output/field_filter.rb