diff options
author | James Wen <jrw2175@columbia.edu> | 2016-01-10 17:07:13 -0500 |
---|---|---|
committer | James Wen <jrw2175@columbia.edu> | 2016-01-11 01:47:38 -0500 |
commit | df5b41c7c8691d56d52af67b01ccb67b9c2748a5 (patch) | |
tree | cd4ebdb47ca3c574305993baeb67727e5d9e00da | |
parent | 91b9df7020a9214219169ce2ccf77c1fbd540845 (diff) | |
download | bundler-df5b41c7c8691d56d52af67b01ccb67b9c2748a5.tar.gz |
Make `Bundler::RubyVersionRequirement` inherit from `Bundler::RubyVersion`
-rw-r--r-- | lib/bundler/ruby_version.rb | 47 |
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) |