Class: StoplightAdmin::Dependencies

Inherits:
Object
  • Object
show all
Defined in:
lib/stoplight_admin/dependencies.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_store:) ⇒ Dependencies

Returns a new instance of Dependencies.

Parameters:

  • data_store (Stoplight::DataStore::Base)


11
12
13
# File 'lib/stoplight_admin/dependencies.rb', line 11

def initialize(data_store:)
  @data_store = data_store
end

Instance Attribute Details

#data_store=(value) ⇒ Stoplight::DataStore::Base

Returns:

  • (Stoplight::DataStore::Base)


7
8
9
# File 'lib/stoplight_admin/dependencies.rb', line 7

def data_store
  @data_store
end

Instance Method Details

#green_actionStoplightAdmin::Actions::LockGreen



47
48
49
# File 'lib/stoplight_admin/dependencies.rb', line 47

def green_action
  StoplightAdmin::Actions::LockGreen.new(lights_repository: lights_repository)
end

#green_all_actionStoplightAdmin::Actions::LockAllGreen



57
58
59
# File 'lib/stoplight_admin/dependencies.rb', line 57

def green_all_action
  StoplightAdmin::Actions::LockAllGreen.new(lights_repository: lights_repository)
end

#home_actionStoplightAdmin::Actions::Home



21
22
23
24
25
26
# File 'lib/stoplight_admin/dependencies.rb', line 21

def home_action
  StoplightAdmin::Actions::Home.new(
    lights_repository: lights_repository,
    lights_stats: StoplightAdmin::LightsStats
  )
end

#lights_repositoryStoplightAdmin::LightsRepository



16
17
18
# File 'lib/stoplight_admin/dependencies.rb', line 16

def lights_repository
  StoplightAdmin::LightsRepository.new(data_store: data_store)
end

#lock_actionStoplightAdmin::Actions::Lock



37
38
39
# File 'lib/stoplight_admin/dependencies.rb', line 37

def lock_action
  StoplightAdmin::Actions::Lock.new(lights_repository: lights_repository)
end

#red_actionStoplightAdmin::Actions::LockRed



52
53
54
# File 'lib/stoplight_admin/dependencies.rb', line 52

def red_action
  StoplightAdmin::Actions::LockRed.new(lights_repository: lights_repository)
end

#stats_actionStoplightAdmin::Actions::Stats



29
30
31
32
33
34
# File 'lib/stoplight_admin/dependencies.rb', line 29

def stats_action
  StoplightAdmin::Actions::Stats.new(
    lights_repository: lights_repository,
    lights_stats: StoplightAdmin::LightsStats
  )
end

#unlock_actionStoplightAdmin::Actions::Unlock



42
43
44
# File 'lib/stoplight_admin/dependencies.rb', line 42

def unlock_action
  StoplightAdmin::Actions::Unlock.new(lights_repository: lights_repository)
end