class Semverse::Constraint

def initialize(constraint = nil)

Parameters:
  • constraint (#to_s) --
def initialize(constraint = nil)
  constraint = constraint.to_s
  if constraint.nil? || constraint.empty?
    constraint = '>= 0.0.0'
  end
  @operator, @major, @minor, @patch, @pre_release, @build = self.class.split(constraint)
  unless operator_type == :approx
    @minor ||= 0
    @patch ||= 0
  end
  @version = Version.new([
    self.major,
    self.minor,
    self.patch,
    self.pre_release,
    self.build,
  ])
end