class Jalpha::Install
Public Class Methods
source_root()
click to toggle source
# File lib/jalpha/install.rb, line 10 def self.source_root File.expand_path("../../../template", __FILE__) end
Public Instance Methods
camel_name()
click to toggle source
# File lib/jalpha/install.rb, line 22 def camel_name @_camel_name = name_components.map(&:capitalize).join("") end
check_if_exists?()
click to toggle source
# File lib/jalpha/install.rb, line 26 def check_if_exists? if File.directory?(snake_name) && !options[:force] say "Folder already exist, use --force to overwrite.", :red exit 1 end end
copy_templates()
click to toggle source
# File lib/jalpha/install.rb, line 33 def copy_templates directory("./", "./#{snake_name}") end
grant_permissions()
click to toggle source
# File lib/jalpha/install.rb, line 37 def grant_permissions chmod "./#{snake_name}/bin/cideploy.sh", 0755 chmod "./#{snake_name}/bin/setup", 0755 end
name_components()
click to toggle source
# File lib/jalpha/install.rb, line 14 def name_components @_name_components ||= name.scan(/[[:alnum:]]+/) end
report_success()
click to toggle source
# File lib/jalpha/install.rb, line 42 def report_success say "Jalpha template folder successfully created!", :green end
snake_name()
click to toggle source
# File lib/jalpha/install.rb, line 18 def snake_name @_snake_name = name_components.map(&:downcase).join("_") end