Class: BlueGreenWorkers::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/blue_green_workers/config.rb

Overview

Config for BlueGreenWorkers

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#activate_blockObject

Returns the value of attribute activate_block.



7
8
9
# File 'lib/blue_green_workers/config.rb', line 7

def activate_block
  @activate_block
end

#active_cluster_blockObject (readonly)

Returns the value of attribute active_cluster_block.



6
7
8
# File 'lib/blue_green_workers/config.rb', line 6

def active_cluster_block
  @active_cluster_block
end

#cluster_nameObject

Returns the value of attribute cluster_name.



7
8
9
# File 'lib/blue_green_workers/config.rb', line 7

def cluster_name
  @cluster_name
end

#deactivate_blockObject

Returns the value of attribute deactivate_block.



7
8
9
# File 'lib/blue_green_workers/config.rb', line 7

def deactivate_block
  @deactivate_block
end

#loggerObject



23
24
25
# File 'lib/blue_green_workers/config.rb', line 23

def logger
  @logger ||= Logger.new STDOUT
end

#refresh_intervalObject

Returns the value of attribute refresh_interval.



7
8
9
# File 'lib/blue_green_workers/config.rb', line 7

def refresh_interval
  @refresh_interval
end

Instance Method Details

#activate(&block) ⇒ Object



11
12
13
# File 'lib/blue_green_workers/config.rb', line 11

def activate(&block)
  @activate_block = block
end

#deactivate(&block) ⇒ Object



15
16
17
# File 'lib/blue_green_workers/config.rb', line 15

def deactivate(&block)
  @deactivate_block = block
end

#determine_active_cluster(&block) ⇒ Object



19
20
21
# File 'lib/blue_green_workers/config.rb', line 19

def determine_active_cluster(&block)
  @active_cluster_block = block
end

#validateObject



27
28
29
30
# File 'lib/blue_green_workers/config.rb', line 27

def validate
  cluster_name || raise('No cluster_name defined')
  active_cluster_block || raise('No determine_active_cluster block defined')
end