class AwsLogCleaner::AwsLogCleaner

Public Class Methods

new(credentials_args, like, clean_orphans) click to toggle source
# File lib/aws_log_cleaner.rb, line 11
def initialize(credentials_args, like, clean_orphans)
  credentials = AwsCredentials.new(credentials_args)
  cloud_watch_logs = CloudWatchLogs.new(credentials)
  api_gateway = ApiGateway.new(credentials)

  api_retriever = ApiGatewayRetriever.new(api_gateway)
  log_group_filterer = LogGroupFilterer.new(cloud_watch_logs)

  @log_cleaner = LogGroupCleaner.new(
    cloud_watch_logs,
    api_retriever,
    log_group_filterer,
    like,
    clean_orphans
  )
end

Public Instance Methods

delete() click to toggle source
# File lib/aws_log_cleaner.rb, line 32
def delete
  @log_cleaner.delete
end
plan() click to toggle source
# File lib/aws_log_cleaner.rb, line 28
def plan
  @log_cleaner.plan
end