Sha256: 2e9f84e9b1c3b6f164cea5339be830a8f91fa6084688f2cb724be0f1d3833061

Contents?: true

Size: 904 Bytes

Versions: 15

Compression:

Stored size: 904 Bytes

Contents

module Fog
  module Vcloud
    module Extension
      include Fog::Service

      @versions = []

      def self.extended(other)
        other.module_eval <<-EOS,__FILE__,__LINE__
          module #{other}::Real
            extend Fog::Vcloud::Generators
          end
          module #{other}::Mock
          end
          def self.extended(klass)
            unless @required
              models.each do |model|
                require File.join(@model_path, model.to_s)
              end
              requests.each do |request|
                require File.join(@request_path, request.to_s)
              end
              @required = true
            end
            if Fog.mocking?
              klass.extend #{other}::Real
              klass.extend #{other}::Mock
            else
              klass.extend #{other}::Real
            end
          end
        EOS
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
fog-0.2.30 lib/fog/vcloud/extension.rb
fog-0.2.28 lib/fog/vcloud/extension.rb
fog-0.2.27 lib/fog/vcloud/extension.rb
fog-0.2.26 lib/fog/vcloud/extension.rb
fog-0.2.25 lib/fog/vcloud/extension.rb
fog-0.2.24 lib/fog/vcloud/extension.rb
tecnh-fog-0.2.23.vpc lib/fog/vcloud/extension.rb
fog-0.2.23 lib/fog/vcloud/extension.rb
fog-0.2.22 lib/fog/vcloud/extension.rb
fog-0.2.21 lib/fog/vcloud/extension.rb
fog-0.2.20 lib/fog/vcloud/extension.rb
fog-0.2.19 lib/fog/vcloud/extension.rb
fog-0.2.18 lib/fog/vcloud/extension.rb
fog-0.2.17 lib/fog/vcloud/extension.rb
fog-0.2.16 lib/fog/vcloud/extension.rb