Class: AwsLogCleaner::LogGroupCleaner
- Inherits:
-
Object
- Object
- AwsLogCleaner::LogGroupCleaner
- 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
- #delete ⇒ Object
-
#initialize(cloud_watch_logs, api_retriever, log_group_filterer, like, clean_orphans) ⇒ LogGroupCleaner
constructor
A new instance of LogGroupCleaner.
- #plan ⇒ Object
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
#delete ⇒ Object
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 |
#plan ⇒ Object
21 22 23 |
# File 'lib/aws_log_cleaner/log_group_cleaner.rb', line 21 def plan result(log_groups_to_delete) end |