module Polisher::RPM::RequirementParser::ClassMethods

Public Instance Methods

parse(str, opts = {}) click to toggle source

Instantiate / return new rpm spec requirements from string

# File lib/polisher/rpm/requirement/parser.rb, line 15
def parse(str, opts = {})
  stra   = str.split
  br = str.include?('BuildRequires')
  name = condition = version = nil

  if str.include?('Requires')
    name      = stra[1]
    condition = stra[2]
    version   = stra[3]

  else
    name      = stra[0]
    condition = stra[1]
    version   = stra[2]

  end

  req = new({:name      => name,
             :condition => condition,
             :version   => version,
             :br        => br}.merge(opts))
  req
end