class XSemVer::SemVer

def load file

def load file
  @file = file
  hash = YAML.load_file(file) || {}
  @major = hash[:major] or raise "invalid semver file: #{file}"
  @minor = hash[:minor] or raise "invalid semver file: #{file}"
  @patch = hash[:patch] or raise "invalid semver file: #{file}"
  @special = hash[:special] or raise "invalid semver file: #{file}"
  @metadata = hash[:metadata] || ""
end