Class: OpenStruct

Inherits:
Object
  • Object
show all
Defined in:
lib/mongoid_ext/types/open_struct.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.get(value) ⇒ Object



8
9
10
# File 'lib/mongoid_ext/types/open_struct.rb', line 8

def self.get(value)
  value.nil? ? nil : OpenStruct.new(value || {})
end

.set(value) ⇒ Object



4
5
6
# File 'lib/mongoid_ext/types/open_struct.rb', line 4

def self.set(value)
  value.nil? ? nil : value.to_hash
end

Instance Method Details

#to_hashObject



12
13
14
# File 'lib/mongoid_ext/types/open_struct.rb', line 12

def to_hash
  send(:table)
end