class Suppository::DpkgDebLine

Constants

DESCRIPTION_FIELD

Attributes

attributes[R]

Public Class Methods

new(line) click to toggle source
# File lib/suppository/dpkg_deb_line.rb, line 9
def initialize(line)
  field = split_line(line)
  if description?(line)
    @attributes = { DESCRIPTION_FIELD => line }
  elsif field
    @attributes = { field['fieldname'] => field['fieldvalue'] }
  else
    raise "can't parse line - '#{line}'"
  end
end

Private Instance Methods

description?(line) click to toggle source
# File lib/suppository/dpkg_deb_line.rb, line 26
def description?(line)
  /^ .+$/.match(line)
end
split_line(line) click to toggle source
# File lib/suppository/dpkg_deb_line.rb, line 22
def split_line(line)
  /^(?<fieldname>[^:]+): (?<fieldvalue>.+)$/.match(line)
end