Class: Agave::Local::ItemsRepo::ItemCollection

Inherits:
Array
  • Object
show all
Defined in:
lib/agave/local/items_repo.rb

Instance Method Summary collapse

Methods inherited from Array

#deep_stringify_keys

Instance Method Details

#[](id) ⇒ Object



192
193
194
195
196
197
198
# File 'lib/agave/local/items_repo.rb', line 192

def [](id)
  if id.is_a? String
    find { |item| item.id == id }
  else
    super(id)
  end
end

#each(&block) ⇒ Object



182
183
184
185
186
187
188
189
190
# File 'lib/agave/local/items_repo.rb', line 182

def each(&block)
  if block && block.arity == 2
    each_with_object({}) do |item, acc|
      acc[item.id] = item
    end.each(&block)
  else
    super(&block)
  end
end

#keysObject



200
201
202
# File 'lib/agave/local/items_repo.rb', line 200

def keys
  map(&:id)
end

#valuesObject



204
205
206
# File 'lib/agave/local/items_repo.rb', line 204

def values
  to_a
end