Class: Etherlite::Configuration

Inherits:
Object
  • Object
show all
Includes:
Railties::ConfigurationExtensions
Defined in:
lib/etherlite/railtie.rb,
lib/etherlite/configuration.rb

Overview

Add rails specifig related configuration parameters

Constant Summary collapse

DEFAULTS =
{
  url: 'http://127.0.0.1:8545',
  logger: nil # set by method
}

Instance Attribute Summary collapse

Attributes included from Railties::ConfigurationExtensions

#contracts_path

Instance Method Summary collapse

Methods included from Railties::ConfigurationExtensions

included

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



10
11
12
# File 'lib/etherlite/configuration.rb', line 10

def initialize
  assign_attributes DEFAULTS
end

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



8
9
10
# File 'lib/etherlite/configuration.rb', line 8

def logger
  @logger
end

#urlObject

Returns the value of attribute url.



8
9
10
# File 'lib/etherlite/configuration.rb', line 8

def url
  @url
end

Instance Method Details

#assign_attributes(_options) ⇒ Object



18
19
20
21
# File 'lib/etherlite/configuration.rb', line 18

def assign_attributes(_options)
  _options.each { |k, v| public_send("#{k}=", v) }
  self
end

#resetObject



14
15
16
# File 'lib/etherlite/configuration.rb', line 14

def reset
  assign_attributes DEFAULTS
end