Module: MaglevRecord::RootedEnumerable::ClassMethods

Defined in:
lib/maglev_record/rooted_enumerable.rb

Instance Method Summary collapse

Instance Method Details

#allObject



9
10
11
# File 'lib/maglev_record/rooted_enumerable.rb', line 9

def all
  object_pool.values
end

#eachObject



12
13
14
15
16
# File 'lib/maglev_record/rooted_enumerable.rb', line 12

def each
  object_pool.each_value do |model|
    yield model
  end
end

#find_by_objectid(id) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/maglev_record/rooted_enumerable.rb', line 20

def find_by_objectid(id)
  if id.respond_to? :to_i
    id = id.to_i 
  else
    raise "#{id} do not respond to :to_i!"
  end
  object_pool[id]
end

#firstObject



4
5
6
7
8
# File 'lib/maglev_record/rooted_enumerable.rb', line 4

def first
  each{ |model|
    return model
  }
end

#sizeObject



17
18
19
# File 'lib/maglev_record/rooted_enumerable.rb', line 17

def size
  object_pool.size
end