Sha256: 04b760cf594ed58d63bb716ff1e1dbf7754e34f28a7cf3a1d9fbe21560272dfc

Contents?: true

Size: 581 Bytes

Versions: 2

Compression:

Stored size: 581 Bytes

Contents

class Barkdog::DSL::Context::Monitor
  include Barkdog::TemplateHelper

  def initialize(context, name, &block)
    @monitor_name = name
    @context = context.merge(:monitor_name => name)
    @result = {}
    instance_eval(&block)
  end

  attr_reader :result

  private

  def query(value)
    @result['query'] = value.to_s
  end

  def message(value)
    @result['message'] = value.to_s
  end

  def tags(value)
    @result['tags'] = value.to_a
  end

  def options(&block)
    @result['options'] = Barkdog::DSL::Context::Monitor::Options.new(@context, &block).result
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
barkdog-0.1.9 lib/barkdog/dsl/context/monitor.rb
barkdog-0.1.8 lib/barkdog/dsl/context/monitor.rb