In Files

Parent

Class/Module Index [+]

Quicksearch

Fog::Bin

Public Class Methods

available?() click to toggle source
# File lib/fog/bin.rb, line 20
def available?
  availability = true
  for service in services
    begin
      service = self.class_for(service)
      availability &&= service.requirements.all? { |requirement| Fog.credentials.include?(requirement) }
    rescue ArgumentError => e
      Fog::Logger.warning(e.message)
      availability = false
    rescue => e
      availability = false
    end
  end

  if availability
    for service in services
      for collection in self.class_for(service).collections
        unless self.respond_to?(collection)
          self.class_eval                   def self.#{collection}                    self[:#{service}].#{collection}                  end, __FILE__, __LINE__
        end
      end
    end
  end

  availability
end
collections() click to toggle source
# File lib/fog/bin.rb, line 51
def collections
  services.map {|service| self[service].collections}.flatten.sort_by {|service| service.to_s}
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.