32 lines
901 B
Ruby
32 lines
901 B
Ruby
module Pacemaker
|
|
# pacemaker options submodule
|
|
# takes the options structure from the YAML file
|
|
# other options sources can be implemented here
|
|
module Options
|
|
# the YAML file with pacemaker options
|
|
# @return [String]
|
|
def self.pacemaker_options_file
|
|
File.join File.dirname(__FILE__), 'options.yaml'
|
|
end
|
|
|
|
# pacemaker options structure (class level)
|
|
# @return [Hash]
|
|
def self.pacemaker_options
|
|
return @pacemaker_options if @pacemaker_options
|
|
@pacemaker_options = YAML.load_file pacemaker_options_file
|
|
end
|
|
|
|
# pacemaker options structure (instance level)
|
|
# @return [Hash]
|
|
def pacemaker_options
|
|
Pacemaker::Options.pacemaker_options
|
|
end
|
|
|
|
# maximum possible waiting time of retry functions
|
|
# @return [Integer]
|
|
def max_wait_time
|
|
pacemaker_options[:retry_count] * pacemaker_options[:retry_step]
|
|
end
|
|
end
|
|
end
|