Sha256: 44306ed509eeeb508b4aaa5f59ab3a89c75b0d93e02860c4e2d19e00d18cff15

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

module Fog
    module Compute
        class ProfitBricks
            class Real
                # Not a real API method; will only return flavor object.
                def create_flavor(flavor_name, cores, ram)
                    response        = Excon::Response.new
                    response.status = 200
                    response.body   = {
                      'createFlavorResponse' => {
                          'id'    => Fog::UUID.uuid,
                          'name'  => flavor_name,
                          'cores' => cores,
                          'ram'   => ram,
                      }
                    }
                    response
                end
            end

            class Mock
                def create_flavor(flavor_name, ram, cores)
                    response = Excon::Response.new
                    response.status = 200

                    flavor = {
                      'id'    => Fog::UUID.uuid,
                      'name'  => flavor_name,
                      'ram'   => ram,
                      'cores' => cores
                    }

                    self.data[:flavors] << flavor
                    response.body = { 'createFlavorResponse' => flavor }
                    response
                end
            end
        end
    end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
fog-profitbricks-2.0.1 lib/fog/profitbricks/requests/compute/create_flavor.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-profitbricks-0.0.5/lib/fog/compute/profit_bricks/requests/create_flavor.rb
fog-profitbricks-0.0.5 lib/fog/compute/profit_bricks/requests/create_flavor.rb
fog-profitbricks-0.0.4 lib/fog/compute/profit_bricks/requests/create_flavor.rb