Sha256: 59b25cee861d3578ad802c266c96aeca1c20c0094dde7f855445c897b58a3543

Contents?: true

Size: 594 Bytes

Versions: 2

Compression:

Stored size: 594 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

2 entries across 2 versions & 1 rubygems

Version Path
rails_admin-0.6.0 lib/rails_admin/config/fields/factories/enum.rb
rails_admin-0.5.0 lib/rails_admin/config/fields/factories/enum.rb