Class: StatusLib::Config

Inherits:
Object
  • Object
show all
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

Constructor Details

#initializeConfig

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_apiObject



29
30
31
# File 'lib/status_lib/config.rb', line 29

def status_api
  @status_api ||= status_api_for_config
end

#status_infoObject



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