Module: Etherlite

Extended by:
Api::Node
Defined in:
lib/etherlite.rb,
lib/etherlite/abi.rb,
lib/etherlite/utils.rb,
lib/etherlite/client.rb,
lib/etherlite/account.rb,
lib/etherlite/address.rb,
lib/etherlite/railtie.rb,
lib/etherlite/version.rb,
lib/etherlite/api/node.rb,
lib/etherlite/connection.rb,
lib/etherlite/api/address.rb,
lib/etherlite/configuration.rb,
lib/generators/etherlite/init_generator.rb

Defined Under Namespace

Modules: Abi, Api, Contract, Railties, Types, Utils Classes: Account, Address, Client, Configuration, Connection, InitGenerator, Railtie

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Methods included from Api::Node

accounts, first_account, get_block_number, get_gas_price, get_transaction_receipt, register_account

Methods included from Api::Address

#address, #get_balance

Class Method Details

.configObject



48
49
50
# File 'lib/etherlite.rb', line 48

def self.config
  @config ||= Configuration.new
end

.configure(_options = nil, &_block) ⇒ Object



56
57
58
59
# File 'lib/etherlite.rb', line 56

def self.configure(_options = nil, &_block)
  config.assign_attributes(_options) unless _options.nil?
  _block.call(config) unless _block.nil?
end

.connect(_url) ⇒ Object



42
43
44
45
46
# File 'lib/etherlite.rb', line 42

def self.connect(_url)
  _url = URI(_url) unless _url.is_a? URI

  Client.new Connection.new(_url)
end

.connectionObject



61
62
63
# File 'lib/etherlite.rb', line 61

def self.connection
  @connection ||= Connection.new URI(config.url)
end

.loggerObject



52
53
54
# File 'lib/etherlite.rb', line 52

def self.logger
  config.logger
end

.valid_address?(_value) ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/etherlite.rb', line 38

def self.valid_address?(_value)
  Utils.valid_address? _value
end