Group context-related pieces in a class

This commit is contained in:
Katrina Owen 2013-03-02 08:11:15 -05:00
parent 8b1f0a34a0
commit 6ccb9a81fb
5 changed files with 35 additions and 19 deletions

View file

@ -0,0 +1,27 @@
module Stats
class Contexts
attr_reader :user
def initialize(user)
@user = user
end
def actions
@actions ||= Stats::TopContextsQuery.new(user, :limit => 5).result
end
def running_actions
@running_actions ||= Stats::TopContextsQuery.new(user, :limit => 5, :running => true).result
end
def charts
@charts = %w{
context_total_actions_data
context_running_actions_data
}.map do |action|
Stats::Chart.new(action, :height => 325)
end
end
end
end

View file

@ -1,5 +1,5 @@
# Get action count for the top 5 contexts
# If initialized with :running, then only active
# Get action count for the top n contexts (default: all)
# If initialized with :running => true, then only active
# and visible contexts will be included.
module Stats
class TopContextsQuery