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