Module: Ethlite

Defined in:
lib/ethlite.rb,
lib/ethlite/utils.rb,
lib/ethlite/version.rb,
lib/ethlite/contract.rb

Defined Under Namespace

Modules: Helpers, Utils Classes: Configuration, ContractMethod

Constant Summary collapse

MAJOR =
1
MINOR =
0
PATCH =
0
VERSION =
[MAJOR,MINOR,PATCH].join('.')

Class Method Summary collapse

Class Method Details



13
14
15
# File 'lib/ethlite/version.rb', line 13

def self.banner
  "ethlite/#{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}] in (#{root})"
end

.configObject



64
# File 'lib/ethlite.rb', line 64

def self.config()    @config ||= Configuration.new;  end

.configure {|config| ... } ⇒ Object

lets you use

Ethlite.configure do |config|
   config.rpc = Ethlite::Rpc.new( ENV['INFURA_URI'] )
end

Yields:



63
# File 'lib/ethlite.rb', line 63

def self.configure() yield( config ); end

.debug?Boolean

add debug convenience config shortcut - forwarding to config.debug? - why? why not?

Returns:

  • (Boolean)


67
# File 'lib/ethlite.rb', line 67

def self.debug?()  config.debug?;  end

.rootObject



17
18
19
# File 'lib/ethlite/version.rb', line 17

def self.root
  File.expand_path( File.dirname(File.dirname(File.dirname(__FILE__))) )
end

.versionObject



9
10
11
# File 'lib/ethlite/version.rb', line 9

def self.version
  VERSION
end