Class: Capybara::AsyncRunner::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/async_runner/configuration.rb

Overview

Class for configuring a gem

Examples:

config = Capybara::AsyncRunner::Configuration
config.commands_directory = 'some/dir'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

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

Examples:

config_accessor :access_name # no default value
config_accessor :timeout, 12


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