lib/gemsmith/templates/%gem_name%/%gem_name%.gemspec.tt in gemsmith-5.6.0 vs lib/gemsmith/templates/%gem_name%/%gem_name%.gemspec.tt in gemsmith-6.0.0
- old
+ new
@@ -1,67 +1,61 @@
$LOAD_PATH.push File.expand_path("../lib", __FILE__)
-require "<%=config[:gem_name]%>/identity"
+require "<%= config.fetch(:gem).fetch(:name) %>/identity"
Gem::Specification.new do |spec|
- spec.name = <%= config[:gem_class] %>::Identity.name
- spec.version = <%= config[:gem_class] %>::Identity.version
- spec.platform = <%= config[:gem_platform] %>
- spec.authors = ["<%= config[:author_name] %>"]
- spec.email = ["<%= config[:author_email] %>"]
- spec.homepage = "<%= config[:gem_url] %>"
+ spec.name = <%= config.fetch(:gem).fetch(:class) %>::Identity.name
+ spec.version = <%= config.fetch(:gem).fetch(:class) %>::Identity.version
+ spec.platform = <%= config.fetch(:gem).fetch(:platform) %>
+ spec.authors = ["<%= config.fetch(:author).fetch(:name) %>"]
+ spec.email = ["<%= config.fetch(:author).fetch(:email) %>"]
+ spec.homepage = "<%= config.fetch(:gem).fetch(:home_url) %>"
spec.summary = "TODO: Add gem summary here."
spec.description = "TODO: Add gem description here."
spec.license = "MIT"
- <%- if config[:post_install_message] -%>
- spec.post_install_message = "<%= config[:post_install_message] %>"
- <%- end -%>
- <%- if config[:security] -%>
+ <%- if config.fetch(:create).fetch(:security) -%>
if ENV["RUBY_GEM_SECURITY"] == "enabled"
- spec.signing_key = File.expand_path("<%= config[:gem_private_key] %>")
- spec.cert_chain = [File.expand_path("<%= config[:gem_public_key] %>")]
+ spec.signing_key = File.expand_path("<%= config.fetch(:gem).fetch(:private_key) %>")
+ spec.cert_chain = [File.expand_path("<%= config.fetch(:gem).fetch(:public_key) %>")]
end
<%- end -%>
- <%- if config[:bin] -%>
+ <%- if config.fetch(:create).fetch(:cli) -%>
spec.add_dependency "thor"
spec.add_dependency "thor_plus"
<%- end -%>
- <%- if config[:rails] -%>
- spec.add_dependency "rails", "~> <%= config[:rails_version] %>"
+ <%- if config.fetch(:create).fetch(:rails) -%>
+ spec.add_dependency "rails", "~> <%= config.fetch(:versions).fetch(:rails) %>"
<%- end -%>
- <%- if config[:travis] -%>
spec.add_development_dependency "rake"
- <%- end -%>
spec.add_development_dependency "gemsmith"
- <%- if config[:pry] -%>
+ <%- if config.fetch(:create).fetch(:pry) -%>
spec.add_development_dependency "pry"
spec.add_development_dependency "pry-byebug"
- spec.add_development_dependency "pry-state"
- spec.add_development_dependency "pry-stack_explorer"
spec.add_development_dependency "pry-remote"
+ spec.add_development_dependency "pry-state"
spec.add_development_dependency "pry-rescue"
+ spec.add_development_dependency "pry-stack_explorer"
<%- end -%>
- <%- if config[:rspec] -%>
- <%- rspec_gem = config[:rails] ? "rspec-rails" : "rspec" -%>
- spec.add_development_dependency "<%= rspec_gem %>"
+ <%- if config.fetch(:create).fetch(:rspec) -%>
+ spec.add_development_dependency "<%= config.fetch(:create).fetch(:rails) ? "rspec-rails" : "rspec" %>"
<%- end -%>
- <%- if config[:guard] -%>
+ <%- if config.fetch(:create).fetch(:guard) -%>
spec.add_development_dependency "rb-fsevent" # Guard file events for OSX.
spec.add_development_dependency "guard-rspec"
spec.add_development_dependency "terminal-notifier"
spec.add_development_dependency "terminal-notifier-guard"
<%- end -%>
- <%- if config[:rubocop] -%>
+ <%- if config.fetch(:create).fetch(:rubocop) -%>
spec.add_development_dependency "rubocop"
<%- end -%>
- <%- if config[:code_climate] -%>
+ <%- if config.fetch(:create).fetch(:code_climate) -%>
spec.add_development_dependency "codeclimate-test-reporter"
<%- end -%>
spec.files = Dir["lib/**/*", "vendor/**/*"]
spec.extra_rdoc_files = Dir["README*", "LICENSE*"]
- <%- if config[:bin] -%>
- spec.executables << "<%= config[:gem_name] %>"
+ <%- if config.fetch(:create).fetch(:cli) -%>
+ spec.executables << "<%= config.fetch(:gem).fetch(:name) %>"
<%- end -%>
spec.require_paths = ["lib"]
end