Class: Jalpha::Install

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



10
11
12
# File 'lib/jalpha/install.rb', line 10

def self.source_root
  File.expand_path("../../../template", __FILE__)
end

Instance Method Details

#camel_nameObject



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

Returns:

  • (Boolean)


26
27
28
29
30
31
# 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_templatesObject



33
34
35
# File 'lib/jalpha/install.rb', line 33

def copy_templates
  directory("./", "./#{snake_name}")
end

#grant_permissionsObject



37
38
39
40
# 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_componentsObject



14
15
16
# File 'lib/jalpha/install.rb', line 14

def name_components
  @_name_components ||= name.scan(/[[:alnum:]]+/)
end

#report_successObject



42
43
44
# File 'lib/jalpha/install.rb', line 42

def report_success
  say "Jalpha template folder successfully created!", :green
end

#snake_nameObject



18
19
20
# File 'lib/jalpha/install.rb', line 18

def snake_name
  @_snake_name = name_components.map(&:downcase).join("_")
end