Sha256: 955071cd8167df6f14237719e04861c465d84e047d0b5bfa365a5b99dcf5b43a

Contents?: true

Size: 883 Bytes

Versions: 4

Compression:

Stored size: 883 Bytes

Contents

require 'travis/client'

module Travis
  module Client
    module Methods
      def access_token
        session.access_token
      end

      def access_token=(token)
        session.access_token = token
      end

      def api_endpoint
        session.uri
      end

      def github_auth(github_token)
        reply = session.post_raw("/auth/github?github_token=#{github_token}")
        session.access_token = reply["access_token"]
      end

      def explicit_api_endpoint?
        @explicit_api_endpoint ||= false
      end

      def api_endpoint=(uri)
        @explicit_api_endpoint = true
        session.uri = uri
      end

      def repos(params = {})
        session.find_many(Repository, params)
      end

      def repo(id_or_slug)
        session.find_one(Repository, id_or_slug)
      end

      def user
        session.find_one(User)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
travis-1.0.3 lib/travis/client/methods.rb
travis-1.0.2 lib/travis/client/methods.rb
travis-1.0.1 lib/travis/client/methods.rb
travis-1.0.0 lib/travis/client/methods.rb