Class: Stoplight::Admin::Actions::Stats

Inherits:
Action
  • Object
show all
Defined in:
lib/stoplight/admin/actions/stats.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lights_stats:, **deps) ⇒ Stats

Returns a new instance of Stats.

Parameters:



13
14
15
16
# File 'lib/stoplight/admin/actions/stats.rb', line 13

def initialize(lights_stats:, **deps)
  super(**deps)
  @lights_stats = lights_stats
end

Instance Attribute Details

#lights_stats=(value) ⇒ Class<Stoplight::Admin::LightsStats>

Returns:



9
10
11
# File 'lib/stoplight/admin/actions/stats.rb', line 9

def lights_stats
  @lights_stats
end

Instance Method Details

#call(Stoplight::Admin::LightsRepository::Light)



19
20
21
22
23
# File 'lib/stoplight/admin/actions/stats.rb', line 19

def call(*)
  lights = lights_repository.all
  stats = lights_stats.call(lights)
  [lights, stats]
end