Sha256: 182f95921df011cf8c196f34c67dfa3b6aa3a7058fc15769e1c949b9ab9d345c

Contents?: true

Size: 1.32 KB

Versions: 1

Compression:

Stored size: 1.32 KB

Contents

class Fastly
  # Represent arbitary key value settings for a given Version
  class Settings < Base
    attr_accessor :service_id, :version, :settings
    ## 
    # :attr: service_id
    # 
    # The id of the service this belongs to.
    # 

    ## 
    # :attr: version
    # 
    # The number of the version this belongs to.
    # 

    ##
    # :attr: service
    #
    # Return a hash containing key/value pairs of settings
    #
    

    # :nodoc:
    def self.get_path(service, number)
      "/service/#{service}/version/#{number}/settings"
    end

    # :nodoc:
    def self.put_path(obj)
      get_path(obj.service_id, obj.version)
    end

    # :nodoc:
    def self.list_path(opts={})
      raise "You can't list settings"
    end

    # :nodoc:
    def self.post_path 
      raise "You can't POST to an invoice"
    end

    # :nodoc:
    def self.delete_path
      raise "You can't DELETE to an invoice"
    end
    
    # :nodoc:
    def delete!
      raise "You can't delete an invoice"
    end
    
    # :nodoc:
    def as_hash 
      settings
    end
  end
  
  # Get the Settings object for the specified Version
  def get_settings(service, number)
    get(Fastly::Settings, service, number)
  end

  # Update the Settings object for the specified Version
  def update_settings(opts={})
    update(Fastly::Settings, opts)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fastly-0.5 lib/fastly/settings.rb