Sha256: aca81d6fbc22c31be2fb9553135817d1d41255fd1fb0541ea8717575b29fb9ba
Contents?: true
Size: 845 Bytes
Versions: 31
Compression:
Stored size: 845 Bytes
Contents
require 'rails_admin/config/fields' require 'rails_admin/config/fields/types/enum' require 'rails_admin/config/fields/types/active_record_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 elsif model.respond_to?(:defined_enums) && model.defined_enums[properties.name.to_s] fields << RailsAdmin::Config::Fields::Types::ActiveRecordEnum.new(parent, properties.name, properties) true else false end end
Version data entries
31 entries across 31 versions & 2 rubygems