Skip to content

Commit ca532db

Browse files
author
geemus (Wesley Beary)
committed
add slicehost to bin
1 parent 7cafd6d commit ca532db

1 file changed

Lines changed: 44 additions & 1 deletion

File tree

‎bin/fog‎

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,55 @@ module Rackspace
127127
end
128128
end
129129

130+
module Slicehost
131+
class << self
132+
if Fog.credentials[:slicehost_password]
133+
134+
def ready?
135+
true
136+
end
137+
138+
def [](service)
139+
@@connections ||= Hash.new do |hash, key|
140+
credentials = Fog.credentials.reject do |k,v|
141+
![:slicehost_password].include?(k)
142+
end
143+
hash[key] = case key
144+
when :slices
145+
Fog::Slicehost.new(credentials)
146+
end
147+
end
148+
@@connections[service]
149+
end
150+
151+
def flavors
152+
self[:slices].flavors
153+
end
154+
155+
def images
156+
self[:slices].images
157+
end
158+
159+
def servers
160+
self[:slices].servers
161+
end
162+
163+
else
164+
165+
def ready?
166+
true
167+
end
168+
169+
end
170+
end
171+
end
172+
130173
module Fog
131174
class << self
132175

133176
def services
134177
services = []
135-
[::AWS, ::Rackspace].each do |service|
178+
[::AWS, ::Rackspace, ::Slicehost].each do |service|
136179
if service.ready?
137180
services << service
138181
end

0 commit comments

Comments
 (0)