class Barkdog::DSL::Context::Monitor

Attributes

result[R]

Public Class Methods

new(context, name, &block) click to toggle source
# File lib/barkdog/dsl/context/monitor.rb, line 4
def initialize(context, name, &block)
  @monitor_name = name
  @context = context.merge(:monitor_name => name)
  @result = {}
  instance_eval(&block)
end

Private Instance Methods

message(value) click to toggle source
# File lib/barkdog/dsl/context/monitor.rb, line 19
def message(value)
  @result['message'] = value.to_s
end
options(&block) click to toggle source
# File lib/barkdog/dsl/context/monitor.rb, line 27
def options(&block)
  @result['options'] = Barkdog::DSL::Context::Monitor::Options.new(@context, &block).result
end
query(value) click to toggle source
# File lib/barkdog/dsl/context/monitor.rb, line 15
def query(value)
  @result['query'] = value.to_s
end
tags(value) click to toggle source
# File lib/barkdog/dsl/context/monitor.rb, line 23
def tags(value)
  @result['tags'] = value.to_a
end