Sha256: cdd6dd16d282455bab3f4ca1c8ded7fab7c1cb78fac8a4257db8d1d328ed2b1d
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
require 'rails_admin/config/fields/types/string' module RailsAdmin module Config module Fields module Types class Enum < RailsAdmin::Config::Fields::Base RailsAdmin::Config::Fields::Types::register(self) register_instance_option(:partial) do :form_enumeration end register_instance_option(:enum_method) do @enum_method ||= bindings[:object].respond_to?("#{name}_enum") ? "#{name}_enum" : name end register_instance_option(:enum) do bindings[:object].send(self.enum_method) end register_instance_option(:pretty_value) do if enum.is_a?(Hash) enum.reject{|k,v| v.to_s != value.to_s}.keys.first.to_s.presence || value.to_s elsif enum.is_a?(Array) && enum.first.is_a?(Array) enum.find{|e|e[1].to_s == value.to_s}.try(:first).to_s.presence || value.to_s else value.to_s end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
elucid-rails_admin-0.0.1 | lib/rails_admin/config/fields/types/enum.rb |