Class: Zypper::Onlinesearch::Release

Inherits:
Object
  • Object
show all
Defined in:
lib/zypper/onlinesearch/release.rb

Overview

Current release classification.

Instance Method Summary collapse

Constructor Details

#initializeRelease

Returns a new instance of Release.



11
12
13
14
# File 'lib/zypper/onlinesearch/release.rb', line 11

def initialize
  @filename = File.exist?("/etc/SuSE-release") ? "/etc/SuSE-release" : "/etc/os-release"
  @ini = IniParse.parse(File.read(@filename))
end

Instance Method Details

#archObject



32
33
34
# File 'lib/zypper/onlinesearch/release.rb', line 32

def arch
  `uname -i`.strip.chomp.to_sym
end

#idObject



24
25
26
# File 'lib/zypper/onlinesearch/release.rb', line 24

def id
  ini["ID"].delete('"')
end

#nameObject



16
17
18
# File 'lib/zypper/onlinesearch/release.rb', line 16

def name
  ini["NAME"].delete('"')
end

#pretty_nameObject



28
29
30
# File 'lib/zypper/onlinesearch/release.rb', line 28

def pretty_name
  ini["PRETTY_NAME"].delete('"')
end

#versionObject



20
21
22
# File 'lib/zypper/onlinesearch/release.rb', line 20

def version
  ini["VERSION"].delete('"')
end