Class: Begin::Generator
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Begin::Generator
- Includes:
- Thor::Actions
- Defined in:
- lib/begin/generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #create_lib_structure ⇒ Object
- #create_package_directory ⇒ Object
- #create_rspec_structure ⇒ Object
- #create_rvm_files ⇒ Object
- #create_support_files ⇒ Object
Class Method Details
.source_root ⇒ Object
10 11 12 |
# File 'lib/begin/generator.rb', line 10 def self.source_root "#{File.dirname(__FILE__)}/../" end |
Instance Method Details
#create_lib_structure ⇒ Object
23 24 25 |
# File 'lib/begin/generator.rb', line 23 def create_lib_structure empty_directory "#{package_name}/lib/#{package_name}" end |
#create_package_directory ⇒ Object
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_structure ⇒ Object
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_files ⇒ Object
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_files ⇒ Object
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 |