Module: Set::NoBrainerExtensions

Included in:
Set
Defined in:
lib/no_brainer/document/types/set.rb

Constant Summary collapse

InvalidType =
NoBrainer::Error::InvalidType

Instance Method Summary collapse

Instance Method Details

#nobrainer_cast_db_to_model(value) ⇒ Object



13
14
15
# File 'lib/no_brainer/document/types/set.rb', line 13

def nobrainer_cast_db_to_model(value)
  value.is_a?(Array) ? Set.new(value) : value
end

#nobrainer_cast_model_to_db(value) ⇒ Object



17
18
19
# File 'lib/no_brainer/document/types/set.rb', line 17

def nobrainer_cast_model_to_db(value)
  value.is_a?(Set) ? value.to_a : value
end

#nobrainer_cast_user_to_model(value) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/no_brainer/document/types/set.rb', line 5

def nobrainer_cast_user_to_model(value)
  case value
  when Set   then value
  when Array then Set.new(value)
  else raise InvalidType
  end
end