Module: Lorentz::Contract::Enumerable

Defined in:
lib/lorentz/contract/enumerable.rb

Instance Method Summary collapse

Instance Method Details

#find_operation_hashObject



5
6
7
8
9
10
11
12
13
# File 'lib/lorentz/contract/enumerable.rb', line 5

def find_operation_hash
  self.map do |line|
    line.chomp
  end.select do |line|
    line.match /^Operation hash is '/
  end.map do |line|
    line.sub(/Operation hash is '(.*)'/, '\1')
  end.first
end

#find_originated_contractObject



19
20
21
22
23
24
25
26
27
# File 'lib/lorentz/contract/enumerable.rb', line 19

def find_originated_contract
  self.map do |lines|
    lines.chomp
  end.pairs.select do |x,_|
    x.match /^\s+Originated contracts:/
  end.map do |_,y|
    y.strip
  end.first
end

#pairs(&block) ⇒ Object



15
16
17
# File 'lib/lorentz/contract/enumerable.rb', line 15

def pairs(&block)
  self.zip(self.drop(1), &block)
end