Sha256: 004be9c47f9934557bc7ac97d9b357b74dcd89a800cd4bdebd19a7e4de299ea3

Contents?: true

Size: 584 Bytes

Versions: 3

Compression:

Stored size: 584 Bytes

Contents

require 'rails_admin/config/fields'
require 'rails_admin/config/fields/types/enum'

RailsAdmin::Config::Fields.register_factory do |parent, properties, fields|

  model = parent.abstract_model.model
  method_name = "#{properties.name}_enum"

  # NOTICE: _method_name could be `to_enum` and this method defined in Object.
  if !Object.respond_to?(method_name) && \
      (model.respond_to?(method_name) || \
          model.method_defined?(method_name))
    fields << RailsAdmin::Config::Fields::Types::Enum.new(parent, properties.name, properties)
    true
  else
    false
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_admin-0.6.5 lib/rails_admin/config/fields/factories/enum.rb
rails_admin-0.6.4 lib/rails_admin/config/fields/factories/enum.rb
rails_admin-0.6.3 lib/rails_admin/config/fields/factories/enum.rb