Sha256: 3b580541f6a16c3a7983e51bff8e28be84f6d4550a0d04f4884cdf26483348c7

Contents?: true

Size: 738 Bytes

Versions: 6

Compression:

Stored size: 738 Bytes

Contents

module BaseCrm
  class Session

    attr_accessor :token

    def initialize(token)
      @token = token
    end

    def account
      pass_headers(BaseCrm::Account).
        fetch('/api/v1/account.json')
    end

    def contacts
      pass_headers BaseCrm::Contact
    end

    def deals
      pass_headers BaseCrm::Deal
    end

    def sources
      pass_headers BaseCrm::Source
    end

    def notes
      pass_headers BaseCrm::Note
    end

    def tasks
      pass_headers BaseCrm::Task
    end

    def leads
      pass_headers BaseCrm::Lead
    end

    private

    def pass_headers(klass)
      klass.
        headers("X-Pipejump-Auth" => self.token).
        headers("X-Futuresimple-Token" => self.token)
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
basecrm-0.1.2 lib/base_crm/session.rb
basecrm-0.1.1 lib/base_crm/session.rb
basecrm-0.1.0 lib/base_crm/session.rb
basecrm-0.0.3 lib/base_crm/session.rb
basecrm-0.0.2 lib/base_crm/session.rb
basecrm-0.0.1 lib/base_crm/session.rb