Sha256: c2dbc52d9c3962b436f750809e959b30c3f422b18b623063d67d6aa9f08db368

Contents?: true

Size: 1.06 KB

Versions: 16

Compression:

Stored size: 1.06 KB

Contents

module Mccloud
  module Provider
    module Fog
      class FogConfig

        attr_reader :credential
        def initialize(credential)
          @credential=credential
        end

        def exists?
          return File.exists?(::Fog.credentials_path)
        end

        def missing_credentials(keynames)
          missing_credentials=Array.new
          ::Fog.credential=@credential

          keynames.each do |key|
            unless ::Fog.credentials.has_key?(key)
               missing_credentials << key
            end
          end
          return missing_credentials
        end

        def missing_snippet(keynames)
          # Reading the existing file if needed
          path=::Fog.credentials_path
          keys={}
          if File.exists?(path)
            keys=YAML.load(File.read(path))
          end
          missing_credentials(keynames).each do |key|
            keys[@credential]=Hash.new if keys[@credential].nil?
            keys[@credential][key]="<your #{key}>"
          end
          return keys.to_yaml
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mccloud-0.1.1 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.28 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.27 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.26 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.25 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.24 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.23 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.22 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.21 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.20 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.19 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.18 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.17 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.16 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.15 lib/mccloud/provider/fog/fogconfig.rb
mccloud-0.0.14 lib/mccloud/provider/fog/fogconfig.rb