Class: StatusLib::Config
- Inherits:
-
Object
- Object
- StatusLib::Config
- Defined in:
- lib/status_lib/config.rb
Constant Summary collapse
- DEFAULT_CACHE_TIME =
5- DEFAULT_API_CALL_TIMEOUT =
1- DEFAULT_DOWN_DURATION =
0- DEFAULT_BLOCK_TIMEOUT =
5- ATTRIBUTES =
[:server, :exception_handler, :stats_handler, :cache_time, :api_call_timeout, :down_duration, :block_timeout]
Instance Method Summary collapse
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #status_api ⇒ Object
- #status_info ⇒ Object
- #update(args) ⇒ Object
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
14 15 16 |
# File 'lib/status_lib/config.rb', line 14 def initialize reset_to_defaults end |
Instance Method Details
#status_api ⇒ Object
29 30 31 |
# File 'lib/status_lib/config.rb', line 29 def status_api @status_api ||= status_api_for_config end |
#status_info ⇒ Object
25 26 27 |
# File 'lib/status_lib/config.rb', line 25 def status_info @status_info ||= StatusLib::StatusInfo.new(status_api) end |
#update(args) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/status_lib/config.rb', line 18 def update(args) ATTRIBUTES.each do |arg| self.instance_variable_set("@#{arg}", args[arg] || defaults[arg]) if args.include?(arg) end clear_memoized end |