Class: Garufa::API::Stats

Inherits:
Object
  • Object
show all
Defined in:
lib/garufa/api/stats.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(subscriptions) ⇒ Stats

Returns a new instance of Stats.



7
8
9
# File 'lib/garufa/api/stats.rb', line 7

def initialize(subscriptions)
  @subscriptions = subscriptions
end

Instance Attribute Details

#subscriptionsObject (readonly)

Returns the value of attribute subscriptions.



5
6
7
# File 'lib/garufa/api/stats.rb', line 5

def subscriptions
  @subscriptions
end

Instance Method Details

#all_channelsObject



15
16
17
18
19
# File 'lib/garufa/api/stats.rb', line 15

def all_channels
  subscriptions.each_with_object({}) do |(channel, _), stats|
    stats[channel] = single_channel(channel)
  end
end

#single_channel(channel) ⇒ Object



11
12
13
# File 'lib/garufa/api/stats.rb', line 11

def single_channel(channel)
  { size: channel_size(channel), presence: presence(channel) }
end