Class: Jalpha::Install
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Jalpha::Install
- Includes:
- Thor::Actions
- Defined in:
- lib/jalpha/install.rb
Class Method Summary collapse
Instance Method Summary collapse
- #camel_name ⇒ Object
- #check_if_exists? ⇒ Boolean
- #copy_templates ⇒ Object
- #grant_permissions ⇒ Object
- #name_components ⇒ Object
- #report_success ⇒ Object
- #snake_name ⇒ Object
Class Method Details
.source_root ⇒ Object
10 11 12 |
# File 'lib/jalpha/install.rb', line 10 def self.source_root File.("../../../template", __FILE__) end |
Instance Method Details
#camel_name ⇒ Object
22 23 24 |
# File 'lib/jalpha/install.rb', line 22 def camel_name @_camel_name = name_components.map(&:capitalize).join("") end |
#check_if_exists? ⇒ Boolean
26 27 28 29 30 31 |
# File 'lib/jalpha/install.rb', line 26 def check_if_exists? if File.directory?(snake_name) && ![:force] say "Folder already exist, use --force to overwrite.", :red exit 1 end end |
#copy_templates ⇒ Object
33 34 35 |
# File 'lib/jalpha/install.rb', line 33 def copy_templates directory("./", "./#{snake_name}") end |
#grant_permissions ⇒ Object
37 38 39 40 |
# File 'lib/jalpha/install.rb', line 37 def chmod "./#{snake_name}/bin/cideploy.sh", 0755 chmod "./#{snake_name}/bin/setup", 0755 end |
#name_components ⇒ Object
14 15 16 |
# File 'lib/jalpha/install.rb', line 14 def name_components @_name_components ||= name.scan(/[[:alnum:]]+/) end |
#report_success ⇒ Object
42 43 44 |
# File 'lib/jalpha/install.rb', line 42 def report_success say "Jalpha template folder successfully created!", :green end |
#snake_name ⇒ Object
18 19 20 |
# File 'lib/jalpha/install.rb', line 18 def snake_name @_snake_name = name_components.map(&:downcase).join("_") end |