class Radiosonde::Wrapper::AlarmCollection

Public Class Methods

new(cloud_watch, alarms, options = {}) click to toggle source
# File lib/radiosonde/wrapper/alarm_collection.rb, line 4
def initialize(cloud_watch, alarms, options = {})
  @cloud_watch = cloud_watch
  @alarms = alarms
  @options = options
end

Public Instance Methods

create(name, dsl) click to toggle source
# File lib/radiosonde/wrapper/alarm_collection.rb, line 16
def create(name, dsl)
  log(:info, 'Create Alarm', :cyan, name)
  opts = Radiosonde::Wrapper::Alarm.normalize_attrs(dsl)

  if @options[:dry_run]
    alarm = OpenStruct.new(opts.merge(:alarm_name => name))
  else
    alarm = @alarms.create(name, opts)
    @cloud_watch.modify!
  end

  Radiosonde::Wrapper::Alarm.new(@cloud_watch, alarm, @options)
end
each() { |alarm| ... } click to toggle source
# File lib/radiosonde/wrapper/alarm_collection.rb, line 10
def each
  @alarms.each do |alarm|
    yield(Radiosonde::Wrapper::Alarm.new(@cloud_watch, alarm, @options))
  end
end