summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Wen <jrw2175@columbia.edu>2016-01-10 17:07:13 -0500
committerJames Wen <jrw2175@columbia.edu>2016-01-11 01:47:38 -0500
commitdf5b41c7c8691d56d52af67b01ccb67b9c2748a5 (patch)
treecd4ebdb47ca3c574305993baeb67727e5d9e00da
parent91b9df7020a9214219169ce2ccf77c1fbd540845 (diff)
downloadbundler-df5b41c7c8691d56d52af67b01ccb67b9c2748a5.tar.gz
Make `Bundler::RubyVersionRequirement` inherit from `Bundler::RubyVersion`
-rw-r--r--lib/bundler/ruby_version.rb47
1 files changed, 8 insertions, 39 deletions
diff --git a/lib/bundler/ruby_version.rb b/lib/bundler/ruby_version.rb
index a456ebca46..542b6c68fc 100644
--- a/lib/bundler/ruby_version.rb
+++ b/lib/bundler/ruby_version.rb
@@ -17,8 +17,6 @@ module Bundler
@version = version
@engine = engine || "ruby"
- # keep track of the engine specified by the user
- @input_engine = engine
@engine_version = engine_version || version
@patchlevel = patchlevel
end
@@ -98,9 +96,15 @@ module Bundler
end
end
- class RubyVersionRequirement
+ class RubyVersionRequirement < RubyVersion
+ attr_reader :input_engine
+
+ undef_method :host
+
def initialize(version, patchlevel, engine, engine_version)
- @ruby_version = RubyVersion.new version, patchlevel, engine, engine_version
+ # keep track of the engine specified by the user
+ @input_engine = engine
+ super(version, patchlevel, engine, engine_version)
end
# Returns a tuple of these things:
@@ -121,41 +125,6 @@ module Bundler
end
end
- def gem_version
- @ruby_version.gem_version
- end
-
- def ==(other)
- version == other.version &&
- engine == other.engine &&
- engine_version == other.engine_version &&
- patchlevel == other.patchlevel
- end
-
- def input_engine
- @ruby_version.instance_variable_get(:@input_engine)
- end
-
- def engine
- @ruby_version.engine
- end
-
- def patchlevel
- @ruby_version.patchlevel
- end
-
- def engine_version
- @ruby_version.engine_version
- end
-
- def version
- @ruby_version.version
- end
-
- def to_s
- @ruby_version.to_s
- end
-
private
def matches?(requirement, version)