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