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