class Jerakia::Dsl::Lookup

Attributes

lookup[RW]
request[R]
scope_object[R]

Public Class Methods

evaluate(name, request, scope, opts, &block) click to toggle source
# File lib/jerakia/dsl/lookup.rb, line 14
def self.evaluate(name, request, scope, opts, &block)
  lookup_block = new(name, request, scope, opts)
  lookup_block.instance_eval &block
  return lookup_block.lookup
end
new(name, request, scope, opts = {}) click to toggle source
# File lib/jerakia/dsl/lookup.rb, line 8
def initialize(name, request, scope, opts = {})
  @request = request
  @scope_object = scope
  @lookup = Jerakia::Lookup.new(name, opts, request, scope)
end

Public Instance Methods

confine(*args) click to toggle source

pass through exposed functions from the main lookup object @api: public

# File lib/jerakia/dsl/lookup.rb, line 28
def confine(*args)
  lookup.confine(*args)
end
continue() click to toggle source
# File lib/jerakia/dsl/lookup.rb, line 48
def continue
  lookup.continue
end
datasource(name, opts = {}) click to toggle source

define the data source for the lookup @api: public

# File lib/jerakia/dsl/lookup.rb, line 22
def datasource(name, opts = {})
  lookup.datasource = { :name => name, :opts => opts }
end
exclude(*args) click to toggle source
# File lib/jerakia/dsl/lookup.rb, line 36
def exclude(*args)
  lookup.exclude(*args)
end
invalidate() click to toggle source
# File lib/jerakia/dsl/lookup.rb, line 40
def invalidate
  lookup.invalidate
end
output_filter(*args) click to toggle source
# File lib/jerakia/dsl/lookup.rb, line 52
def output_filter(*args)
  lookup.output_filter(*args)
end
plugin() click to toggle source
# File lib/jerakia/dsl/lookup.rb, line 56
def plugin
  lookup.plugin
end
scope() click to toggle source
# File lib/jerakia/dsl/lookup.rb, line 32
def scope
  @scope_object.value
end
stop() click to toggle source
# File lib/jerakia/dsl/lookup.rb, line 44
def stop
  lookup.stop
end