class Meteorlog::Wrapper::LogGroupCollection

Public Class Methods

new(cloud_watch_logs, log_groups, options = {}) click to toggle source
# File lib/meteorlog/wrapper/log_group_collection.rb, line 4
def initialize(cloud_watch_logs, log_groups, options = {})
  @cloud_watch_logs = cloud_watch_logs
  @log_groups = log_groups
  @options = options
end

Public Instance Methods

create(name, opts = {}) click to toggle source
# File lib/meteorlog/wrapper/log_group_collection.rb, line 17
def create(name, opts = {})
  log(:info, 'Create LogGroup', :cyan, name)

  unless @options[:dry_run]
    @cloud_watch_logs.create_log_group(:log_group_name => name)
    @options[:modified] = true
  end

  log_group = OpenStruct.new(
    :log_group_name => name, :log_streams => [], :metric_filters => [])

  Meteorlog::Wrapper::LogGroup.new(
    @cloud_watch_logs, log_group, @options)
end
each() { |log_group| ... } click to toggle source
# File lib/meteorlog/wrapper/log_group_collection.rb, line 10
def each
  @log_groups.each do |log_group|
    yield(Meteorlog::Wrapper::LogGroup.new(
      @cloud_watch_logs, log_group, @options))
  end
end