Sha256: 577aa9c644d7dec6c6b0668bbb08a33465f91c6aef27219af7030b208b39fd75

Contents?: true

Size: 945 Bytes

Versions: 46

Compression:

Stored size: 945 Bytes

Contents

module Fog
  class Vcloud < Fog::Service
    module Generators

      def unauthenticated_basic_request(*args)
        self.class_eval <<-EOS, __FILE__,__LINE__
          def #{args[0]}(uri)
            unauthenticated_request({
              :expects => #{args[1] || 200},
              :method  => '#{args[2] || 'GET'}',
              :headers => #{args[3] ? args[3].inspect : '{}'},
              :parse => true,
              :uri     => uri })
          end
        EOS
      end

      def basic_request(*args)
        self.class_eval <<-EOS, __FILE__,__LINE__
          def #{args[0]}(uri)
            request({
              :expects => #{args[1] || 200},
              :method  => '#{args[2] || 'GET'}',
              :headers => #{args[3] ? args[3].inspect : '{}'},
              :body => '#{args[4] ? args[4] : ''}',
              :parse => true,
              :uri     => uri })
          end
        EOS
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 3 rubygems

Version Path
fog-0.5.3 lib/fog/vcloud/generators.rb
fog-0.5.2 lib/fog/vcloud/generators.rb
fog-0.5.1 lib/fog/vcloud/generators.rb
fog-0.5.0 lib/fog/vcloud/generators.rb
phpfog-fog-0.4.1.3 lib/fog/vcloud/generators.rb
phpfog-fog-0.4.1.2 lib/fog/vcloud/generators.rb
phpfog-fog-0.4.1.1 lib/fog/vcloud/generators.rb
phpfog-fog-0.4.1 lib/fog/vcloud/generators.rb
fog-0.4.1 lib/fog/vcloud/generators.rb
fog-0.4.0 lib/fog/vcloud/generators.rb
fog-0.3.34 lib/fog/vcloud/generators.rb
fog-0.3.33 lib/fog/vcloud/generators.rb
fog-0.3.32 lib/fog/vcloud/generators.rb
fog-0.3.31 lib/fog/vcloud/generators.rb
fog-0.3.30 lib/fog/vcloud/generators.rb
fog-0.3.29 lib/fog/vcloud/generators.rb
fog-0.3.28 lib/fog/vcloud/generators.rb
fog-0.3.27 lib/fog/vcloud/generators.rb
fog-0.3.26 lib/fog/vcloud/generators.rb
fog-0.3.25 lib/fog/vcloud/generators.rb