Module: Lorentz::Contract::Enumerable
- Defined in:
- lib/lorentz/contract/enumerable.rb
Instance Method Summary collapse
Instance Method Details
#find_operation_hash ⇒ Object
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_contract ⇒ Object
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 |