Module: MiniMongo::Core

Included in:
Base
Defined in:
lib/mini_mongo/core.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#attributesObject (readonly) Also known as: to_hash

Returns the value of attribute attributes.



4
5
6
# File 'lib/mini_mongo/core.rb', line 4

def attributes
  @attributes
end

Instance Method Details

#initialize(attributes = {}) ⇒ Object



8
9
10
11
# File 'lib/mini_mongo/core.rb', line 8

def initialize(attributes = {})
  @attributes = {}
  assign_attributes(attributes.dup)
end

#inspectObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/mini_mongo/core.rb', line 23

def inspect
  inspection = if attributes
                 attributes.collect { |key, value|
                   "#{key}: #{value_for_inspect(value)}"
                 }.compact.join(", ")
               else
                 "not initialized"
               end
  "#<#{self.class} #{inspection}>"
end

#to_aObject

Return an array with this Document only in it.

Examples:

Return the document in an array.

document.to_a


18
19
20
# File 'lib/mini_mongo/core.rb', line 18

def to_a
  attributes.to_a
end