lib/dim.rb in dim-1.2.5 vs lib/dim.rb in dim-1.2.6
- old
+ new
@@ -70,9 +70,16 @@
def override(name,&block)
register(name,false,&block)
end
+ # Given a list of services, check to see if they are available, returning true or false.
+ def verify_dependencies(*names)
+ names.all? { |name| service_block(name) }
+ rescue Dim::MissingServiceError
+ false
+ end
+
# Lookup a service from ENV variables, or use a default if given; fall back to searching the container and its parents for a default value
def register_env(name,default = nil)
if value = ENV[name.to_s.upcase]
register(name) { value }
elsif default