Class: Capybara::AsyncRunner::Configuration
- Inherits:
-
Object
- Object
- Capybara::AsyncRunner::Configuration
- Defined in:
- lib/capybara/async_runner/configuration.rb
Overview
Class for configuring a gem
Class Method Summary collapse
-
.config_accessor(attribute_name, default = nil) ⇒ Object
A DSL for defining accessors with default values.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
-
#reset! ⇒ Object
Drops all configured values.
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
8 9 10 |
# File 'lib/capybara/async_runner/configuration.rb', line 8 def initialize @data = {} end |
Class Method Details
.config_accessor(attribute_name, default = nil) ⇒ Object
A DSL for defining accessors with default values
18 19 20 21 22 23 24 25 26 |
# File 'lib/capybara/async_runner/configuration.rb', line 18 def self.config_accessor(attribute_name, default = nil) define_method attribute_name do @data[attribute_name] || default end define_method "#{attribute_name}=" do |value| @data[attribute_name] = value end end |
Instance Method Details
#reset! ⇒ Object
Drops all configured values
34 35 36 |
# File 'lib/capybara/async_runner/configuration.rb', line 34 def reset! @data = {} end |