Class: Mutx::CreateAlert
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Mutx::CreateAlert
- Includes:
- Thor::Actions
- Defined in:
- lib/generators/create_alert.rb
Class Method Summary collapse
Instance Method Summary collapse
- #check_alert_folder ⇒ Object
- #check_not_exist_alert ⇒ Object
- #create_alarm ⇒ Object
- #finish_message ⇒ Object
Class Method Details
.alert_filename(alert_name) ⇒ Object
18 19 20 |
# File 'lib/generators/create_alert.rb', line 18 def self.alert_filename(alert_name) File.join(self.alert_folder, "#{alert_name}_alert.rb") end |
.alert_folder ⇒ Object
14 15 16 |
# File 'lib/generators/create_alert.rb', line 14 def self.alert_folder "#{Dir.pwd}/alerts" end |
.source_root ⇒ Object
10 11 12 |
# File 'lib/generators/create_alert.rb', line 10 def self.source_root File.dirname(__FILE__) + "/templates/" end |
Instance Method Details
#check_alert_folder ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/generators/create_alert.rb', line 22 def check_alert_folder unless Dir.exist? self.class.alert_folder say "creating alert folder: #{self.class.alert_folder}".green empty_directory(self.class.alert_folder) else say "alert folder exists ( #{self.class.alert_folder} )".green end end |
#check_not_exist_alert ⇒ Object
31 32 33 |
# File 'lib/generators/create_alert.rb', line 31 def check_not_exist_alert raise Error, "alert exists ( #{ self.class.alert_filename(name) } )" if File.exists? self.class.alert_filename(name) end |
#create_alarm ⇒ Object
35 36 37 |
# File 'lib/generators/create_alert.rb', line 35 def create_alarm template 'mutx_alert.rb.tt', self.class.alert_filename(name) end |
#finish_message ⇒ Object
39 40 41 42 |
# File 'lib/generators/create_alert.rb', line 39 def say 'Alert created!'.green say "please, edit: #{self.class.alert_filename(name)}".green end |