Sha256: cae05524bc91645b278c8819606acc4acff82edf9fe94ebfa5143030c7386b82

Contents?: true

Size: 523 Bytes

Versions: 6

Compression:

Stored size: 523 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 options(&block)
    @result['options'] = Barkdog::DSL::Context::Monitor::Options.new(@context, &block).result
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
barkdog-0.1.7 lib/barkdog/dsl/context/monitor.rb
barkdog-0.1.6 lib/barkdog/dsl/context/monitor.rb
barkdog-0.1.5 lib/barkdog/dsl/context/monitor.rb
barkdog-0.1.4 lib/barkdog/dsl/context/monitor.rb
barkdog-0.1.3 lib/barkdog/dsl/context/monitor.rb
barkdog-0.1.3.beta lib/barkdog/dsl/context/monitor.rb