Module: Mina::Hooks::Plugin
- Defined in:
- lib/mina/hooks/plugin.rb
Instance Method Summary collapse
- #after_mina(*tasks) ⇒ Object
- #after_mina_tasks ⇒ Object
- #before_mina(*tasks) ⇒ Object
- #before_mina_tasks ⇒ Object
- #deploying? ⇒ Boolean
- #invoke_after_mina_tasks ⇒ Object
- #invoke_before_mina_tasks ⇒ Object
- #mina_cleanup! ⇒ Object
-
#print_local_status(msg) ⇒ Object
Prints a status message.
- #print_task_list(tasks) ⇒ Object
Instance Method Details
#after_mina(*tasks) ⇒ Object
21 22 23 |
# File 'lib/mina/hooks/plugin.rb', line 21 def after_mina(*tasks) @after_mina_tasks = self.after_mina_tasks + tasks end |
#after_mina_tasks ⇒ Object
13 14 15 |
# File 'lib/mina/hooks/plugin.rb', line 13 def after_mina_tasks @after_mina_tasks ||= [] end |
#before_mina(*tasks) ⇒ Object
17 18 19 |
# File 'lib/mina/hooks/plugin.rb', line 17 def before_mina(*tasks) @before_mina_tasks = self.before_mina_tasks + tasks end |
#before_mina_tasks ⇒ Object
9 10 11 |
# File 'lib/mina/hooks/plugin.rb', line 9 def before_mina_tasks @before_mina_tasks ||= [] end |
#deploying? ⇒ Boolean
60 61 62 |
# File 'lib/mina/hooks/plugin.rb', line 60 def @deploying ||= ARGV.include? "deploy" end |
#invoke_after_mina_tasks ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/mina/hooks/plugin.rb', line 34 def invoke_after_mina_tasks return unless print_local_status "Invoke after mina tasks" print_task_list self.after_mina_tasks if self.verbose_mode? self.after_mina_tasks.each { |task_name| self.invoke task_name } end |
#invoke_before_mina_tasks ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/mina/hooks/plugin.rb', line 25 def invoke_before_mina_tasks return unless print_local_status "Invoke before mina tasks" print_task_list self.before_mina_tasks if self.verbose_mode? self.before_mina_tasks.each { |task_name| self.invoke task_name } end |
#mina_cleanup! ⇒ Object
43 44 45 46 47 |
# File 'lib/mina/hooks/plugin.rb', line 43 def mina_cleanup! self.invoke_before_mina_tasks super if defined?(super) self.invoke_after_mina_tasks end |
#print_local_status(msg) ⇒ Object
Prints a status message. (<-----
)
55 56 57 58 |
# File 'lib/mina/hooks/plugin.rb', line 55 def print_local_status(msg) puts "" if verbose_mode? puts "#{color('<-----', 32)} #{msg}" end |
#print_task_list(tasks) ⇒ Object
49 50 51 52 |
# File 'lib/mina/hooks/plugin.rb', line 49 def print_task_list(tasks) task_list = "tasks: #{tasks.join(", ")}" puts " #{color(">>", 32)} #{color(task_list, 32)}" end |