class VCR::VersionChecker
@private
Public Class Methods
new(library_name, library_version, min_version)
click to toggle source
# File lib/vcr/util/version_checker.rb, line 4 def initialize(library_name, library_version, min_version) @library_name = library_name @library_version = library_version @min_version = min_version @major, @minor, @patch = parse_version(library_version) @min_major, @min_minor, @min_patch = parse_version(min_version) end
Public Instance Methods
check_version!()
click to toggle source
# File lib/vcr/util/version_checker.rb, line 13 def check_version! raise_too_low_error if too_low? end
Private Instance Methods
compare_version()
click to toggle source
# File lib/vcr/util/version_checker.rb, line 29 def compare_version case when @major < @min_major then :too_low when @major > @min_major then :ok when @minor < @min_minor then :too_low when @minor > @min_minor then :ok when @patch < @min_patch then :too_low end end
parse_version(version)
click to toggle source
# File lib/vcr/util/version_checker.rb, line 43 def parse_version(version) version.split('.').map { |v| v.to_i } end
raise_too_low_error()
click to toggle source
# File lib/vcr/util/version_checker.rb, line 23 def raise_too_low_error raise Errors::LibraryVersionTooLowError, "You are using #{@library_name} #{@library_version}. " + "VCR requires version #{version_requirement}." end
too_low?()
click to toggle source
# File lib/vcr/util/version_checker.rb, line 19 def too_low? compare_version == :too_low end
version_requirement()
click to toggle source
# File lib/vcr/util/version_checker.rb, line 39 def version_requirement ">= #{@min_version}" end