Sha256: 21770c8ce981b606ff3c1b147b89cfeeb4d503ebd44a64f392e704888330a9e9

Contents?: true

Size: 1.47 KB

Versions: 12

Compression:

Stored size: 1.47 KB

Contents

class Fastly
  # A Customer account
  class Customer < Base
    attr_accessor :billing_contact_id, :id, :legal_contact_id, :name,
                  :owner_id, :security_contact_id, :technical_contact_id

    ##
    # :attr: billing_contact_id
    #
    # The id of the user to be contacted for billing issues.

    ##
    # :attr: id
    #
    # The id of this customer

    ##
    # :attr: legal_contact_id
    #
    # The id of the user to be contacted for legal issues.

    ##
    # :attr: name
    #
    # The name of this customer

    ##
    # :attr: owner_id
    #
    # The id of the user that owns this customer

    ##
    # :attr: security_contact_id
    #
    # The id of the user to be contacted for security issues.

    ##
    # :attr: technical_contact_id
    #
    # The id of the user to be contacted for technical issues.

    ##
    # The billing contact as a Fastly::User
    def billing_contact
      get_user billing_contact_id
    end

    ##
    # The legal contact as a Fastly::User
    def legal_contact
      get_user legal_contact_id
    end

    ##
    # The account owner as a Fastly::User
    def owner
      get_user owner_id
    end

    ##
    # The security contact as a Fastly::User
    def security_contact
      get_user security_contact_id
    end

    ##
    # The technical contact as a Fastly::User
    def technical_contact
      get_user technical_contact_id
    end

    private

    def get_user(id)
      id ? fetcher.get(User, id) : nil
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
fastly-3.0.2 lib/fastly/customer.rb
fastly-3.0.1 lib/fastly/customer.rb
fastly-3.0.0 lib/fastly/customer.rb
fastly-2.5.3 lib/fastly/customer.rb
fastly-2.5.2 lib/fastly/customer.rb
fastly-2.5.1 lib/fastly/customer.rb
fastly-2.5.0 lib/fastly/customer.rb
fastly-2.4.0 lib/fastly/customer.rb
fastly-2.3.1 lib/fastly/customer.rb
fastly-2.3.0 lib/fastly/customer.rb
fastly-2.2.0 lib/fastly/customer.rb
fastly-2.1.0 lib/fastly/customer.rb