Module: Decidim::Cdtb::TasksUtils

Included in:
Task
Defined in:
lib/decidim/cdtb/tasks_utils.rb

Overview

Reusable utils for Cdtb Rake tasks.

Instance Method Summary collapse

Instance Method Details

#do_log_error(msg) ⇒ Object



18
19
20
21
# File 'lib/decidim/cdtb/tasks_utils.rb', line 18

def do_log_error(msg)
  puts msg
  logger.error(msg)
end

#do_log_info(msg) ⇒ Object



13
14
15
16
# File 'lib/decidim/cdtb/tasks_utils.rb', line 13

def do_log_info(msg)
  puts msg
  logger.info(msg)
end

#log_task_endObject



40
41
42
43
44
45
46
47
# File 'lib/decidim/cdtb/tasks_utils.rb', line 40

def log_task_end
  end_comment= if defined?(@failed) && @failed
                 "❌  Ended with errors!"
               else
                 "✅ Done."
               end
  do_log_info(end_comment)
end

#log_task_failure(msg) ⇒ Object



35
36
37
38
# File 'lib/decidim/cdtb/tasks_utils.rb', line 35

def log_task_failure(msg)
  @failed= true
  do_log_error("⚠️  #{msg}")
end

#log_task_info(info) ⇒ Object



31
32
33
# File 'lib/decidim/cdtb/tasks_utils.rb', line 31

def log_task_info(info)
  do_log_info("ℹ️  #{info}")
end

#log_task_step(description) ⇒ Object



27
28
29
# File 'lib/decidim/cdtb/tasks_utils.rb', line 27

def log_task_step(description)
  do_log_info("➡️  #{description}")
end

#log_task_title(title) ⇒ Object



23
24
25
# File 'lib/decidim/cdtb/tasks_utils.rb', line 23

def log_task_title(title)
  do_log_info("⚙️  #{title}")
end

#loggerObject



9
10
11
# File 'lib/decidim/cdtb/tasks_utils.rb', line 9

def logger
  Rails.logger
end