Sha256: f96af5340557b62178db808e3d482c63d3b434e0882cd623fb1e5d7f865c5d2f

Contents?: true

Size: 1.49 KB

Versions: 76

Compression:

Stored size: 1.49 KB

Contents

module Fog
  module Core
    # This module covers the shared code used by models and collections
    # that deprecates the confusing usage of 'connection' which was
    # actually intended to be an instance of Fog::Service
    module DeprecatedConnectionAccessors
      # Sets the Service but using the wrong name!
      #
      # @deprecated The connection name was wrong and confusing since it refered to the service
      # @param [Fog::Service] service An instance of a Fog service this collection is for
      #
      def connection=(service)
        Fog::Logger.deprecation("#connection= is deprecated, pass :service in at creation [light_black](#{caller.first})[/]")
        @service = service
      end

      # Returns the Service the collection is part of
      #
      # @deprecated #connection is deprecated due to confusing name, use #service instead
      # @return [Fog::Service]
      #
      def connection
        Fog::Logger.deprecation("#connection is deprecated, use #service instead [light_black](#{caller.first})[/]")
        @service
      end

      # Prepares the value of the service based on the passed attributes
      #
      # @note Intended for use where the service is required before the normal
      #   initializer runs. The logic is run there with deprecation warnings.
      #
      # @param [Hash] attributes
      # @return [Fog::Service]
      #
      def prepare_service_value(attributes)
        @service = attributes[:service] || attributes[:connection]
      end

    end
  end
end

Version data entries

76 entries across 76 versions & 8 rubygems

Version Path
fog-core-1.24.0 lib/fog/core/deprecated_connection_accessors.rb
fog-core-1.23.0 lib/fog/core/deprecated_connection_accessors.rb
fog-1.22.0 lib/fog/core/deprecated_connection_accessors.rb
fog-core-1.22.0 lib/fog/core/deprecated_connection_accessors.rb
fog-1.21.0 lib/fog/core/deprecated_connection_accessors.rb
fog-core-1.21.1 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.20.0.20140305101839 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.20.0.20140305101305 lib/fog/core/deprecated_connection_accessors.rb
cifrado-0.2.1 vendor/fog/lib/fog/core/deprecated_connection_accessors.rb
cifrado-0.2.0 vendor/fog/lib/fog/core/deprecated_connection_accessors.rb
fog-core-1.21.0 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.19.0.20140212012611 lib/fog/core/deprecated_connection_accessors.rb
fog-1.20.0 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.19.0.20140110004459 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.19.0.20140110003812 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.19.0.20140109202555 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.19.0.20140107192102 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.19.0.20140107142106 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.19.0.20131219203941 lib/fog/core/deprecated_connection_accessors.rb
fog-maestrodev-1.18.0.20131219193542 lib/fog/core/deprecated_connection_accessors.rb