Module: Asbestos
- Defined in:
- lib/asbestos.rb,
lib/asbestos/address.rb,
lib/asbestos/service.rb,
lib/asbestos/metadata.rb
Defined Under Namespace
Modules: ClassCollection, Firewall
Classes: Address, Host, HostTemplate, RuleSet, Service
Constant Summary
collapse
- VERSION =
"0.0.9"
- HOMEPAGE =
"http://www.github.com/koudelka/asbestos"
Class Method Summary
collapse
Class Method Details
.hostname ⇒ Object
11
12
13
|
# File 'lib/asbestos.rb', line 11
def self.hostname
Socket.gethostname[/[^.]*/]
end
|
.interfaces ⇒ Object
15
16
17
|
# File 'lib/asbestos.rb', line 15
def self.interfaces
System.get_ifaddrs
end
|
.os ⇒ Object
19
20
21
22
23
24
25
26
|
# File 'lib/asbestos.rb', line 19
def self.os
case
when RUBY_PLATFORM[/linux/i]
:linux
when RUBY_PLATFORM[/darwin/i]
:darwin
end
end
|
.with_indifferent_access!(hash) ⇒ Object
Didn’t want to monkeypatch the Hash class.
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# File 'lib/asbestos.rb', line 54
def self.with_indifferent_access!(hash)
class << hash
def [](key)
fetch key.to_sym
rescue KeyError nil
end
def []=(key, value)
store key.to_sym, value
end
end
end
|