Module: HabitatSupervisor::Configurable
- Included in:
- HabitatSupervisor, Client
- Defined in:
- lib/habitat_supervisor/configurable.rb
Instance Attribute Summary collapse
Class Method Summary collapse
Instance Method Summary collapse
- #configure {|_self| ... } ⇒ Object
-
#reset! ⇒ Object
(also: #setup)
Reset configuration options to default values.
Instance Attribute Details
#api_endpoint ⇒ Object
28 29 30 |
# File 'lib/habitat_supervisor/configurable.rb', line 28 def api_endpoint File.join(@api_endpoint, "") end |
Class Method Details
.keys ⇒ Object
7 8 9 10 11 |
# File 'lib/habitat_supervisor/configurable.rb', line 7 def keys @keys ||= [ :api_endpoint ] end |
Instance Method Details
#configure {|_self| ... } ⇒ Object
15 16 17 |
# File 'lib/habitat_supervisor/configurable.rb', line 15 def configure yield(self) end |
#reset! ⇒ Object Also known as: setup
Reset configuration options to default values
20 21 22 23 24 25 |
# File 'lib/habitat_supervisor/configurable.rb', line 20 def reset! HabitatSupervisor::Configurable.keys.each do |key| instance_variable_set(:"@#{key}", HabitatSupervisor::Default.[key]) end self end |