class Squad::Collection

Public Class Methods

new(resource, ids) click to toggle source
# File lib/squad.rb, line 330
def initialize(resource, ids)
  @resource = resource 
  @ids      = ids
end

Public Instance Methods

each() { |reproduce(atts + ['id', ids)| ... } click to toggle source
# File lib/squad.rb, line 335
def each
  @ids.each { |id| @resource.redis.queue("HGETALL", @resource.key[id])}

  data = @resource.redis.commit
  return if data.nil?

  data.each_with_index do |atts, idx|
    yield @resource.reproduce(atts + ['id', @ids[idx]])
  end
end
to_json() click to toggle source
# File lib/squad.rb, line 346
def to_json
  JSON.dump(self.map { |e| e.to_hash })
end