class RailsAdmin::Config::Fields::Types::ActiveRecordEnum

Public Instance Methods

form_value() click to toggle source
Calls superclass method
# File lib/rails_admin/config/fields/types/active_record_enum.rb, line 45
def form_value
  enum[super] || super
end
parse_input(params) click to toggle source
# File lib/rails_admin/config/fields/types/active_record_enum.rb, line 38
def parse_input(params)
  value = params[name]
  return unless value

  params[name] = parse_input_value(value)
end
parse_value(value) click to toggle source
# File lib/rails_admin/config/fields/types/active_record_enum.rb, line 32
def parse_value(value)
  return unless value.present?

  abstract_model.model.attribute_types[name.to_s].serialize(value)
end
type() click to toggle source
# File lib/rails_admin/config/fields/types/active_record_enum.rb, line 12
def type
  :enum
end

Private Instance Methods

parse_input_value(value) click to toggle source
# File lib/rails_admin/config/fields/types/active_record_enum.rb, line 51
def parse_input_value(value)
  abstract_model.model.attribute_types[name.to_s].deserialize(value)
end
type_cast_value(value) click to toggle source
# File lib/rails_admin/config/fields/types/active_record_enum.rb, line 55
def type_cast_value(value)
  abstract_model.model.column_types[name.to_s].type_cast_from_user(value)
end