class RailsRequests::BaseReport

Public Instance Methods

collect(group) { |k, v| ... } click to toggle source
# File lib/rails_requests/base_report.rb, line 3
def collect(group)
  keys   = RailsRequests.redis.keys("*#{Date.current.strftime("%Y%m%d")}*|*total_duration")
  values = RailsRequests.redis.mget(keys)

  @collection = RailsRequests::Collection.new

  keys.each_with_index do |key, index|
    @collection.data << RailsRequests::Record.new(key, values[index])
  end

  @collection.group_by(group).values.inject([]) do |res, (k,v)|
    res << yield(k, v)
    res
  end
end