module HabitatSupervisor::Configurable
Attributes
api_endpoint[W]
Public Class Methods
keys()
click to toggle source
# File lib/habitat_supervisor/configurable.rb, line 7 def keys @keys ||= [ :api_endpoint ] end
Public Instance Methods
api_endpoint()
click to toggle source
# File lib/habitat_supervisor/configurable.rb, line 28 def api_endpoint File.join(@api_endpoint, "") end
configure() { |self| ... }
click to toggle source
# File lib/habitat_supervisor/configurable.rb, line 15 def configure yield(self) end
reset!()
click to toggle source
Reset configuration options to default values
# File lib/habitat_supervisor/configurable.rb, line 20 def reset! HabitatSupervisor::Configurable.keys.each do |key| instance_variable_set(:"@#{key}", HabitatSupervisor::Default.options[key]) end self end
Also aliased as: setup
Private Instance Methods
options()
click to toggle source
# File lib/habitat_supervisor/configurable.rb, line 35 def options Hash[HabitatSupervisor::Configurable.keys.map{|key| [key, instance_variable_get(:"@#{key}")]}] end