Class: Fog::Bin
- Inherits:
-
Object
show all
- Defined in:
- lib/fog/core/bin.rb
Class Method Summary
collapse
Class Method Details
.available? ⇒ Boolean
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/fog/core/bin.rb', line 32
def available?
availability = true
for service in services
begin
service = eval(self[service].class.to_s.split('::')[0...-1].join('::'))
availability &&= service.requirements.all? {|requirement| Fog.credentials.include?(requirement)}
rescue
availability = false
end
end
if availability
for service in services
for collection in self[service].collections
unless self.respond_to?(collection)
self.class_eval <<-EOS, __FILE__, __LINE__
def self.#{collection}
self[:#{service}].#{collection}
end
EOS
end
end
end
end
availability
end
|
.collections ⇒ Object
60
61
62
|
# File 'lib/fog/core/bin.rb', line 60
def collections
services.map {|service| self[service].collections}.flatten.sort_by {|service| service.to_s}
end
|