Sha256: ce5ae5c5d98d41158f1899ab25867bb6fb1a276b538fd87551ed6a45ec9ab550

Contents?: true

Size: 488 Bytes

Versions: 14

Compression:

Stored size: 488 Bytes

Contents

module Lucid
  module InterfaceRb
    # Wrapper for Before, After and AfterStep hooks
    class RbHook
      attr_reader :tag_expressions

      def initialize(rb_language, tag_expressions, proc)
        @rb_language = rb_language
        @tag_expressions = tag_expressions
        @proc = proc
      end

      def invoke(location, argument, &block)
        @rb_language.current_domain.lucid_instance_exec(false, location, *[argument, block].compact, &@proc)
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
lucid-0.5.1 lib/lucid/interface_rb/rb_hook.rb
lucid-0.4.1 lib/lucid/interface_rb/rb_hook.rb
lucid-0.4.0 lib/lucid/interface_rb/rb_hook.rb
lucid-0.3.3 lib/lucid/interface_rb/rb_hook.rb
lucid-0.3.0 lib/lucid/interface_rb/rb_hook.rb
lucid-0.2.1 lib/lucid/interface_rb/rb_hook.rb
lucid-0.2.0 lib/lucid/interface_rb/rb_hook.rb
lucid-0.1.1 lib/lucid/interface_rb/rb_hook.rb
lucid-0.1.0 lib/lucid/interface_rb/rb_hook.rb
lucid-0.0.9 lib/lucid/interface_rb/rb_hook.rb
lucid-0.0.8 lib/lucid/interface_rb/rb_hook.rb
lucid-0.0.7 lib/lucid/interface_rb/rb_hook.rb
lucid-0.0.6 lib/lucid/interface_rb/rb_hook.rb
lucid-0.0.5 lib/lucid/interface_rb/rb_hook.rb