Class: MongoidExt::OpenStruct

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.demongoize(value) ⇒ Object



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

def self.demongoize(value)
  value.nil? ? nil : OpenStruct.new(value)
end

.mongoize(value) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/mongoid_ext/types/open_struct.rb', line 13

def self.mongoize(value)
  if value.kind_of?(self)
    value.mongoize
  elsif value.kind_of?(Hash)
    value
  else
    nil
  end
end

Instance Method Details

#mongoizeObject



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

def mongoize
  send(:table)
end