Class: Mutx::CreateAlert

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/generators/create_alert.rb

Class Method Summary collapse

Instance Method Summary collapse

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_folderObject



14
15
16
# File 'lib/generators/create_alert.rb', line 14

def self.alert_folder
  "#{Dir.pwd}/alerts"
end

.source_rootObject



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_folderObject



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_alertObject

Raises:



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_alarmObject



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_messageObject



39
40
41
42
# File 'lib/generators/create_alert.rb', line 39

def finish_message
  say 'Alert created!'.green
  say "please, edit: #{self.class.alert_filename(name)}".green
end