Method: ClassyEnum._normalize_value

Defined in:
lib/classy_enum/active_record.rb

._normalize_value(value, default = nil, allow_blank = false) ⇒ Object

:nodoc:



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/classy_enum/active_record.rb', line 4

def self._normalize_value(value, default=nil, allow_blank=false) # :nodoc:
  if value.class == Class && value < ClassyEnum::Base
    value = value.new.to_s
  elsif value.present?
    value = value.to_s
  elsif value.blank? && allow_blank
    value
  else
    default
  end
end