lib/gem_bootstrap/cli.rb in gem_bootstrap-0.1.0 vs lib/gem_bootstrap/cli.rb in gem_bootstrap-0.1.1
- old
+ new
@@ -1,53 +1,53 @@
-require 'thor'
-require_relative './misc_utils'
-require_relative './git_utils'
+require "thor"
+require_relative "./misc_utils"
+require_relative "./git_utils"
module GemBootstrap
class CLI < Thor::Group
include Thor::Actions
argument :name
class_option :github_id,
- aliases: '-g',
- desc: 'github profile id',
+ aliases: "-g",
+ desc: "github profile id",
required: true
class_option :author,
- aliases: '-a',
- desc: 'Full name of the author',
+ aliases: "-a",
+ desc: "Full name of the author",
required: true
class_option :email,
- aliases: '-e',
- desc: 'Email for github',
+ aliases: "-e",
+ desc: "Email for github",
required: true
def self.source_root
File.dirname(__FILE__)
end
# rubocop:disable MethodLength, LineLength
def create_lib_file
- template '../../templates/README.md', "#{name}/README.md"
- template '../../templates/CHANGELOGS.md', "#{name}/CHANGELOGS.md"
- template '../../templates/dot_yardopts', "#{name}/.yardopts"
- template '../../templates/dot_gitignore', "#{name}/.gitignore"
- template '../../templates/Gemfile', "#{name}/Gemfile"
- template '../../templates/Rakefile', "#{name}/Rakefile"
- template '../../templates/Guardfile', "#{name}/Guardfile"
- template '../../templates/dot_rubocop.yml', "#{name}/.rubocop.yml"
- template '../../templates/rubocop-todo.yml', "#{name}/rubocop-todo.yml"
- template '../../templates/newgem.gemspec.tt', "#{name}/#{name}.gemspec"
- template '../../templates/bin/newgem', "#{name}/bin/#{name}"
- template '../../templates/lib/newgem.rb', "#{name}/lib/#{name}.rb"
- template '../../templates/lib/newgem/version.rb', "#{name}/lib/#{name}/version.rb"
- template '../../templates/lib/newgem/logger.rb', "#{name}/lib/#{name}/logger.rb"
- template '../../templates/lib/newgem/cli.rb', "#{name}/lib/#{name}/cli.rb"
- template '../../templates/lib/newgem/newgem.rb', "#{name}/lib/#{name}/#{name}.rb"
- template '../../templates/lib/newgem/core_ext/hash/keys.rb', "#{name}/lib/#{name}/core_ext/hash/keys.rb"
- template '../../templates/test/test_helper.rb', "#{name}/test/test_helper.rb"
- template '../../templates/test/lib/newgem/test_newgem.rb', "#{name}/test/lib/#{name}/test_#{name}.rb"
+ template "../../templates/README.md", "#{name}/README.md"
+ template "../../templates/CHANGELOGS.md", "#{name}/CHANGELOGS.md"
+ template "../../templates/dot_yardopts", "#{name}/.yardopts"
+ template "../../templates/dot_gitignore", "#{name}/.gitignore"
+ template "../../templates/Gemfile", "#{name}/Gemfile"
+ template "../../templates/Rakefile", "#{name}/Rakefile"
+ template "../../templates/Guardfile", "#{name}/Guardfile"
+ template "../../templates/dot_rubocop.yml", "#{name}/.rubocop.yml"
+ template "../../templates/rubocop-todo.yml", "#{name}/rubocop-todo.yml"
+ template "../../templates/newgem.gemspec.tt", "#{name}/#{name}.gemspec"
+ template "../../templates/bin/newgem", "#{name}/bin/#{name}"
+ template "../../templates/lib/newgem.rb", "#{name}/lib/#{name}.rb"
+ template "../../templates/lib/newgem/version.rb", "#{name}/lib/#{name}/version.rb"
+ template "../../templates/lib/newgem/logger.rb", "#{name}/lib/#{name}/logger.rb"
+ template "../../templates/lib/newgem/cli.rb", "#{name}/lib/#{name}/cli.rb"
+ template "../../templates/lib/newgem/newgem.rb", "#{name}/lib/#{name}/#{name}.rb"
+ template "../../templates/lib/newgem/core_ext/hash/keys.rb", "#{name}/lib/#{name}/core_ext/hash/keys.rb"
+ template "../../templates/test/test_helper.rb", "#{name}/test/test_helper.rb"
+ template "../../templates/test/lib/newgem/test_newgem.rb", "#{name}/test/lib/#{name}/test_#{name}.rb"
end
# rubocop:enable all
def copy_licence
- copy_file '../../templates/MIT_LICENSE', "#{name}/LICENSE"
+ copy_file "../../templates/MIT_LICENSE", "#{name}/LICENSE"
end
# Create the git project to store our generated code
def create_git_project
GemBootstrap::GitUtils.create_git_project(File.expand_path(name), name)