Class: Riemann::Tools::PackageUpdates::Apt::Package

Inherits:
Object
  • Object
show all
Defined in:
lib/riemann/tools/package_updates/apt.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(s) ⇒ Package

Returns a new instance of Package.



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/riemann/tools/package_updates/apt.rb', line 20

def initialize(s)
  if s =~ /^Inst ([^ ]+) \[([^ ]+)\] \(([^ ]+) ([^ ]+)/
    @name            = $1
    @current_version = $2
    @new_version     = $3
    @source          = $4
  else
    raise ArgumentError,
          "Invalid string: #{s.inspect}"
  end
end

Instance Attribute Details

#current_versionObject (readonly)

Returns the value of attribute current_version.



18
19
20
# File 'lib/riemann/tools/package_updates/apt.rb', line 18

def current_version
  @current_version
end

#nameObject (readonly)

Returns the value of attribute name.



18
19
20
# File 'lib/riemann/tools/package_updates/apt.rb', line 18

def name
  @name
end

#new_versionObject (readonly)

Returns the value of attribute new_version.



18
19
20
# File 'lib/riemann/tools/package_updates/apt.rb', line 18

def new_version
  @new_version
end

Instance Method Details

#security?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/riemann/tools/package_updates/apt.rb', line 32

def security?
  @source =~ /Security/
end