Class: AwsLogCleaner::LogGroupCleaner

Inherits:
Object
  • Object
show all
Defined in:
lib/aws_log_cleaner/log_group_cleaner.rb

Constant Summary collapse

API_GATEWAY_LOG_PREFIX =
'API-Gateway-Execution-Logs_'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(cloud_watch_logs, api_retriever, log_group_filterer, like, clean_orphans) ⇒ LogGroupCleaner

Returns a new instance of LogGroupCleaner.



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/aws_log_cleaner/log_group_cleaner.rb', line 7

def initialize(
  cloud_watch_logs,
  api_retriever,
  log_group_filterer,
  like,
  clean_orphans
)
  @cloud_watch_logs = cloud_watch_logs
  @api_retriever = api_retriever
  @log_group_filterer = log_group_filterer
  @like = like.downcase unless like.nil?
  @clean_orphans = clean_orphans
end

Instance Method Details

#deleteObject



25
26
27
28
29
# File 'lib/aws_log_cleaner/log_group_cleaner.rb', line 25

def delete
  log_groups = log_groups_to_delete
  @cloud_watch_logs.delete_log_groups(log_groups)
  result(log_groups)
end

#planObject



21
22
23
# File 'lib/aws_log_cleaner/log_group_cleaner.rb', line 21

def plan
  result(log_groups_to_delete)
end