Sha256: 625c52fb1b6c329cdd46e2be8ea16b1a9263b3b6e54fa03d4067c831f97d2593

Contents?: true

Size: 680 Bytes

Versions: 20

Compression:

Stored size: 680 Bytes

Contents

require 'active_support/core_ext/string/inflections'
require 'rails_admin/config/fields'
require 'rails_admin/config/fields/association'

module RailsAdmin
  module Config
    module Fields
      module Types
        @@registry = {}

        def self.load(type)
          @@registry[type.to_sym] || raise("Unsupported field datatype: #{type}")
        end

        def self.register(type, klass = nil)
          if klass.nil? && type.is_a?(Class)
            klass = type
            type = klass.name.to_s.demodulize.underscore
          end
          @@registry[type.to_sym] = klass
        end

        require 'rails_admin/config/fields/types/all'
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rails_admin-2.3.1 lib/rails_admin/config/fields/types.rb
rails_admin-2.3.0 lib/rails_admin/config/fields/types.rb
rails_admin-2.2.1 lib/rails_admin/config/fields/types.rb
rails_admin-2.2.0 lib/rails_admin/config/fields/types.rb
rails_admin-2.1.1 lib/rails_admin/config/fields/types.rb
rails_admin-2.1.0 lib/rails_admin/config/fields/types.rb
rails_admin-2.0.2 lib/rails_admin/config/fields/types.rb
rails_admin-1.4.3 lib/rails_admin/config/fields/types.rb
rails_admin-2.0.1 lib/rails_admin/config/fields/types.rb
rails_admin-2.0.0 lib/rails_admin/config/fields/types.rb
rails_admin-2.0.0.rc lib/rails_admin/config/fields/types.rb
rails_admin-2.0.0.beta lib/rails_admin/config/fields/types.rb
rails_admin-1.4.2 lib/rails_admin/config/fields/types.rb
rails_admin-1.4.1 lib/rails_admin/config/fields/types.rb
rails_admin-1.4.0 lib/rails_admin/config/fields/types.rb
rails_admin-1.3.0 lib/rails_admin/config/fields/types.rb
rails_admin-1.2.0 lib/rails_admin/config/fields/types.rb
rails_admin-1.1.1 lib/rails_admin/config/fields/types.rb
rails_admin-1.1.0 lib/rails_admin/config/fields/types.rb
rails_admin-1.0.0 lib/rails_admin/config/fields/types.rb