Sha256: 9367667f965feacc267a24e325add4d348669fe005fc151d4a7af51cf508c570

Contents?: true

Size: 393 Bytes

Versions: 11

Compression:

Stored size: 393 Bytes

Contents

# frozen_string_literal: true

module Grape
  class Entity
    module Condition
      class SymbolCondition < Base
        attr_reader :symbol

        def setup(symbol)
          @symbol = symbol
        end

        def ==(other)
          super && @symbol == other.symbol
        end

        def if_value(_entity, options)
          options[symbol]
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
grape-entity-1.0.1 lib/grape_entity/condition/symbol_condition.rb
grape-entity-1.0.0 lib/grape_entity/condition/symbol_condition.rb
grape-entity-0.10.2 lib/grape_entity/condition/symbol_condition.rb
grape-entity-0.10.1 lib/grape_entity/condition/symbol_condition.rb
grape-entity-0.10.0 lib/grape_entity/condition/symbol_condition.rb
grape-entity-0.9.0 lib/grape_entity/condition/symbol_condition.rb
grape-entity-0.8.2 lib/grape_entity/condition/symbol_condition.rb
grape-entity-0.8.1 lib/grape_entity/condition/symbol_condition.rb
grape-entity-0.8.0 lib/grape_entity/condition/symbol_condition.rb
grape-entity-0.7.1 lib/grape_entity/condition/symbol_condition.rb
grape-entity-0.7.0 lib/grape_entity/condition/symbol_condition.rb