Sha256: f2807728b628bb430deeb2c1e224c6b2837890c30b4cbc2ffc07225a5a0d6c3b

Contents?: true

Size: 412 Bytes

Versions: 2

Compression:

Stored size: 412 Bytes

Contents

module Pork
  class Env < Struct.new(:super_env, :before, :after)
    def initialize se=nil
      super(se, [], [])
    end

    def run_before context
      super_env && super_env.run_before(context)
      before.each{ |b| context.instance_eval(&b) }
    end

    def run_after context
      after.reverse_each{ |b| context.instance_eval(&b) }
      super_env && super_env.run_after(context)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pork-2.1.0 lib/pork/env.rb
pork-2.0.0 lib/pork/env.rb