class Fastly::BelongsToServiceAndVersion

def self.delete_path(obj)

def self.delete_path(obj)
  put_path(obj)
end

def self.get_path(service, version, name, options={})

def self.get_path(service, version, name, options={})
  "/service/#{service}/version/#{version}/#{path}/#{name}"
end

def self.post_path(opts)

def self.post_path(opts)
  "/service/#{opts[:service_id]}/version/#{opts[:version]}/#{path}"
end

def self.put_path(obj)

def self.put_path(obj)
  get_path(obj.service_id, obj.version_number,obj.name)
end

def as_hash

:nodoc:
def as_hash
  super.delete_if { |var| ["service_id", "version"].include?(var) }
end

def service

Return the Service object this belongs to
def service
  @service ||= fetcher.get(Fastly::Service, service_id)
end

def version

Get the Version object this belongs to
def version
  @version_obj ||= fetcher.get(Fastly::Version, service_id, version_number)
end

def version=(version)

Set the Version object this belongs to
def version=(version)
  @version = version
end

def version_number

Get the number of the Version this belongs to
def version_number
  @version
end