Sha256: a68efcd43fa87c03a208e44e608e4929752013a9931b5a2bc40b5c09ab25e865

Contents?: true

Size: 678 Bytes

Versions: 4

Compression:

Stored size: 678 Bytes

Contents

module Para
  module ModelFieldParsers
    def self.registered_parsers
      @registered_parsers ||= {}
    end

    def self.parse!(model, fields_hash)
      registered_parsers.each do |_, parser_class|
        parser = parser_class.new(model, fields_hash)
        parser.parse! if parser.applicable?
      end
    end
  end
end

require 'para/model_field_parsers/base'
require 'para/model_field_parsers/devise'
require 'para/model_field_parsers/paperclip'
require 'para/model_field_parsers/orderable'
require 'para/model_field_parsers/relations'
require 'para/model_field_parsers/redactor'
require 'para/model_field_parsers/globalize'
require 'para/model_field_parsers/store'

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
para-0.5.4 lib/para/model_field_parsers.rb
para-0.5.3 lib/para/model_field_parsers.rb
para-0.5.1 lib/para/model_field_parsers.rb
para-0.5.0 lib/para/model_field_parsers.rb