Class: EC2::Platform::Linux::Uname

Inherits:
Object
  • Object
show all
Defined in:
lib/ec2/platform/linux/uname.rb

Direct Known Subclasses

Solaris::Uname

Class Method Summary collapse

Class Method Details

.allObject



19
20
21
# File 'lib/ec2/platform/linux/uname.rb', line 19

def self.all
  @@uname.all ||= `uname -a`.strip
end

.machineObject



37
38
39
# File 'lib/ec2/platform/linux/uname.rb', line 37

def self.machine
  @@uname.machine ||= `uname -m`.strip
end

.nodenameObject



25
26
27
# File 'lib/ec2/platform/linux/uname.rb', line 25

def self.nodename
  @@uname.nodename ||= `uname -n`.strip
end

.osObject



34
35
36
# File 'lib/ec2/platform/linux/uname.rb', line 34

def self.os
  @@uname.os ||= `uname -s`.strip
end

.platformObject



22
23
24
# File 'lib/ec2/platform/linux/uname.rb', line 22

def self.platform
  @@uname.platform ||= `uname -i`.strip
end

.processorObject



28
29
30
# File 'lib/ec2/platform/linux/uname.rb', line 28

def self.processor
  @@uname.processor ||= `uname -p`.strip
end

.releaseObject



31
32
33
# File 'lib/ec2/platform/linux/uname.rb', line 31

def self.release
  @@uname.release ||= `uname -r`.strip
end

.unameObject



40
41
42
# File 'lib/ec2/platform/linux/uname.rb', line 40

def self.uname
  @@uname
end