class Paragraphs::ExecutionInSuccession

Public Class Methods

new(&bloc) click to toggle source
# File server/redux-os/config/e?ii/laws_of_code/paragraphs/main.rb, line 120
def initialize(&bloc)
  @self_before_instance_eval = eval "self", bloc.binding
  self.instance_eval(&bloc)
end

Public Instance Methods

evaluate(block) click to toggle source
# File server/redux-os/config/e?ii/laws_of_code/paragraphs/main.rb, line 133
def evaluate(block)
  instance_eval &block
end
firstly(&bloc) click to toggle source
# File server/redux-os/config/e?ii/laws_of_code/paragraphs/main.rb, line 125
def firstly(&bloc)
  @first = bloc
end
method_missing(method, *args, &block) click to toggle source
# File server/redux-os/config/e?ii/laws_of_code/paragraphs/main.rb, line 137
def method_missing(method, *args, &block)
  @self_before_instance_eval.send method, *args, &block
end
secondly(&bloc) click to toggle source
# File server/redux-os/config/e?ii/laws_of_code/paragraphs/main.rb, line 129
def secondly(&bloc)
  @second = bloc
end
start() click to toggle source
# File server/redux-os/config/e?ii/laws_of_code/paragraphs/main.rb, line 141
def start
  evaluate(@first)
  evaluate(@second)
end