Class: Begin::Generator

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



10
11
12
# File 'lib/begin/generator.rb', line 10

def self.source_root
  "#{File.dirname(__FILE__)}/../"
end

Instance Method Details

#create_lib_structureObject



23
24
25
# File 'lib/begin/generator.rb', line 23

def create_lib_structure
  empty_directory "#{package_name}/lib/#{package_name}"
end

#create_package_directoryObject



14
15
16
17
18
19
20
21
# File 'lib/begin/generator.rb', line 14

def create_package_directory
  if File.exists?(package_name) || File.directory?(package_name)
    say  'The directory #{package_name} already exists, aborting.', :red
    exit 1
  else
    empty_directory package_name
  end
end

#create_rspec_structureObject



27
28
29
30
31
32
# File 'lib/begin/generator.rb', line 27

def create_rspec_structure
  empty_directory "#{package_name}/spec/unit/lib/#{package_name}"
  empty_directory "#{package_name}/spec/integration/lib/#{package_name}"
  create_file_from_template 'spec', 'spec_helper.rb'
  create_file_from_template '.rspec'
end

#create_rvm_filesObject



34
35
36
37
# File 'lib/begin/generator.rb', line 34

def create_rvm_files
  create_file_from_template '.ruby-version'
  create_file_from_template '.ruby-gemset'
end

#create_support_filesObject



39
40
41
42
43
44
# File 'lib/begin/generator.rb', line 39

def create_support_files
  @ruby_version = '2.0.0'
  %w(.gitignore .rubocop.yml Gemfile Rakefile README.md .travis.yml Guardfile .blam).each do |file|
    create_file_from_template file
  end
end