Sha256: 938a159839edbc02fcacf29dc433fa64e483fd9a27462b981be0a06eed7dbecf

Contents?: true

Size: 548 Bytes

Versions: 50

Compression:

Stored size: 548 Bytes

Contents

module Para
  module ModelFieldParsers
    class Base
      def self.register(key, parser)
        ModelFieldParsers.registered_parsers[key] = parser
      end

      attr_reader :model, :fields_hash, :mappings

      def initialize(model, fields_hash, mappings)
        @model = model
        @fields_hash = fields_hash
        @mappings = mappings
      end

      def applicable?
        true
      end

      def find_attributes_for_mapping(type)
        mappings.select { |k, v| v == type.to_s }.keys.map(&:to_sym)
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
para-0.7.3.p6 lib/para/model_field_parsers/base.rb
para-0.7.3.p5 lib/para/model_field_parsers/base.rb
para-0.7.3.p4 lib/para/model_field_parsers/base.rb
para-0.7.3.p3 lib/para/model_field_parsers/base.rb
para-0.7.3.p2 lib/para/model_field_parsers/base.rb
para-0.7.3.p1 lib/para/model_field_parsers/base.rb
para-0.7.3 lib/para/model_field_parsers/base.rb
para-0.7.2 lib/para/model_field_parsers/base.rb
para-0.7.1 lib/para/model_field_parsers/base.rb
para-0.7.0 lib/para/model_field_parsers/base.rb