Module: Ethereum::Tester::Language

Defined in:
lib/ethereum/tester/language.rb

Class Method Summary collapse

Class Method Details

.allObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ethereum/tester/language.rb', line 8

def all
  return @all if @all

  @all = {}

  begin
    require 'serpent'
    @all[:serpent] = Serpent
  rescue LoadError => e
    puts "Failed to load serpent"
  end

  if SolidityWrapper.solc_path
    @all[:solidity] = SolidityWrapper
  end

  @all
end

.format_spaces(code) ⇒ Object



31
32
33
# File 'lib/ethereum/tester/language.rb', line 31

def format_spaces(code)
  code =~ /\A(\s+)/ ? code.gsub(/^#{$1}/, '') : code
end

.get(name) ⇒ Object



27
28
29
# File 'lib/ethereum/tester/language.rb', line 27

def get(name)
  all[name]
end