class Proc

Public Instance Methods

chain(&blk) click to toggle source
# File lib/engine2/core.rb, line 42
def chain &blk
    prc = self
    lambda do |obj|
        obj.instance_eval(&prc)
        obj.instance_eval(&blk)
    end
end
chain_args(&blk) click to toggle source
# File lib/engine2/core.rb, line 50
def chain_args &blk
    prc = self
    lambda do |*args|
        instance_exec(*args, &prc)
        instance_exec(*args, &blk)
    end
end
to_json(*) click to toggle source
# File lib/engine2/core.rb, line 37
def to_json(*)
    loc = source_location
    loc ? "\"#<Proc:#{loc.first[/\w+.rb/]}:#{loc.last}>\"" : '"source unknown"'
end