module Elixir::Version

Public Instance Methods

compare(version1, version2) click to toggle source
# File lib/elixir/version.rb, line 7
def compare version1, version2
  case Gem::Version.new(version1) <=> Gem::Version.new(version2)
  when 1
    :gt
  when 0
    :eq
  when -1
    :lt
  end
end
match?(version, requirement) click to toggle source
# File lib/elixir/version.rb, line 18
def match? version, requirement
  Gem::Dependency.new('', requirement).match? '', version
end
parse(version) click to toggle source
# File lib/elixir/version.rb, line 22
def parse version
  [:ok, Gem::Version.new(version)]
rescue
  :error
end
parse_requirements(string) click to toggle source
# File lib/elixir/version.rb, line 28
def parse_requirements string
  [:ok, Gem::Requirement.new(string)]
rescue
  :error
end