Sha256: e5ad9286b18bfabfd8de10bc45b7aa379eaeedabd6f4ac1bccd88d9b0d36178f
Contents?: true
Size: 876 Bytes
Versions: 13
Compression:
Stored size: 876 Bytes
Contents
# frozen_string_literal: true 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
13 entries across 13 versions & 1 rubygems