class Gurke::Configuration::Hook

@api private

Attributes

block[R]
opts[R]

Public Class Methods

new(opts, &block) click to toggle source
# File lib/gurke/configuration.rb, line 189
def initialize(opts, &block)
  @opts  = opts
  @block = block
end

Public Instance Methods

match?(context) click to toggle source
# File lib/gurke/configuration.rb, line 194
def match?(context)
  opts.none? {|k, v| context.metadata[k] != v }
end
run(world, *args) click to toggle source
# File lib/gurke/configuration.rb, line 198
def run(world, *args)
  block = @block
  if world
    world.instance_exec(*args, &block)
  else
    block.call(*args)
  end
end