module Symbol::NoBrainerExtensions

Constants

InvalidType

Public Instance Methods

nobrainer_cast_db_to_model(value) click to toggle source
# File lib/no_brainer/document/types/symbol.rb, line 16
def nobrainer_cast_db_to_model(value)
  value.to_sym rescue (value.to_s.to_sym rescue value)
end
nobrainer_cast_user_to_model(value) click to toggle source
# File lib/no_brainer/document/types/symbol.rb, line 5
def nobrainer_cast_user_to_model(value)
  case value
  when Symbol then value
  when String
    value = value.strip
    raise InvalidType if value.empty?
    value.to_sym
  else raise InvalidType
  end
end