Class: Trevi::CLI

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



11
12
13
# File 'lib/trevi/cli.rb', line 11

def self.source_root
  File.expand_path('../../../templates', __FILE__)
end

Instance Method Details

#create_appObject



27
28
29
# File 'lib/trevi/cli.rb', line 27

def create_app
  directory 'app', @app_path
end

#initialize_git_repoObject



31
32
33
34
35
# File 'lib/trevi/cli.rb', line 31

def initialize_git_repo
  inside(@app_path) do
    run('git init .')
  end
end

#install_dependenciesObject



37
38
39
40
41
# File 'lib/trevi/cli.rb', line 37

def install_dependencies
  inside(@app_path) do
    run('bundle')
  end
end

#setupObject



18
19
20
21
22
23
24
25
# File 'lib/trevi/cli.rb', line 18

def setup
  @app_path = name.directory_name
  @name     = name.file_name

  options.each do |key, value|
    instance_variable_set "@#{key.to_s}".to_sym, value
  end
end