diff options
author | Koichi ITO <koic.ito@gmail.com> | 2018-04-05 19:58:03 +0900 |
---|---|---|
committer | Koichi ITO <koic.ito@gmail.com> | 2018-04-23 23:25:20 +0900 |
commit | 00fd58eaa69015092ee272c4cb5aa92a5e7ee45c (patch) | |
tree | 53cd7e1ab6122f742a78ba28cb4de4f374ac2c2b /lib/bundler/templates | |
parent | 257fb54da0003c3a67f6e7b3b5a242a4ba9c45cb (diff) | |
download | bundler-00fd58eaa69015092ee272c4cb5aa92a5e7ee45c.tar.gz |
Use `__dir__` instead of `__FILE__` in newgem.gemspec template
### What was the end-user problem that led to this PR?
Since Ruby 2.0 we've had `__dir__` as well as `__FILE__`.
The initial gem codes written with `bundle gem` using Ruby 2.0 or
higher is an old description using `__FILE__`.
### What was your diagnosis of the problem?
Ruby 1.9 is EOL, so I think that there is not much Gem to start
developed using it.
### What is your fix for the problem, implemented in this PR?
This PR uses `__dir__` when starting Gem development (i.e. `bundle gem`)
using Ruby 2.0 or higher version.
Diffstat (limited to 'lib/bundler/templates')
-rw-r--r-- | lib/bundler/templates/newgem/newgem.gemspec.tt | 4 | ||||
-rw-r--r-- | lib/bundler/templates/newgem/test/test_helper.rb.tt | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/lib/bundler/templates/newgem/newgem.gemspec.tt b/lib/bundler/templates/newgem/newgem.gemspec.tt index 991d645cc6..116bb5fa62 100644 --- a/lib/bundler/templates/newgem/newgem.gemspec.tt +++ b/lib/bundler/templates/newgem/newgem.gemspec.tt @@ -1,8 +1,10 @@ <%- if RUBY_VERSION < "2.0.0" -%> # coding: utf-8 -<%- end -%> lib = File.expand_path("../lib", __FILE__) +<%- else -%> +lib = File.expand_path("lib", __dir__) +<%- end -%> $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require "<%= config[:namespaced_path] %>/version" diff --git a/lib/bundler/templates/newgem/test/test_helper.rb.tt b/lib/bundler/templates/newgem/test/test_helper.rb.tt index 725e3e4647..335c4704ec 100644 --- a/lib/bundler/templates/newgem/test/test_helper.rb.tt +++ b/lib/bundler/templates/newgem/test/test_helper.rb.tt @@ -1,4 +1,8 @@ +<%- if RUBY_VERSION < "2.0.0" -%> $LOAD_PATH.unshift File.expand_path("../../lib", __FILE__) +<%- else -%> +$LOAD_PATH.unshift File.expand_path("../lib", __dir__) +<%- end -%> require "<%= config[:namespaced_path] %>" require "minitest/autorun" |