Class: Travis::API::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/travis/api/client.rb,
lib/travis/api/client/repositories.rb

Overview

Travis API Client

Direct Known Subclasses

Repositories

Defined Under Namespace

Classes: Repositories

Constant Summary

API_HOST =

Client default host

'http://travis-ci.org'
DEFAULT_FORMAT =

Response default format

'json'

Class Method Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Client) initialize(options = {})

A new instance of Client



14
15
16
# File 'lib/travis/api/client.rb', line 14

def initialize(options = {})
  @options = {:format => DEFAULT_FORMAT}.merge(options)
end

Class Method Details

+ (Object) method_missing(method, *args, &block)



27
28
29
30
# File 'lib/travis/api/client.rb', line 27

def self.method_missing(method, *args, &block)
  return self.new.send(method, *args, &block) if self.client.respond_to?(method)
  super
end

+ (Boolean) respond_to?(method, include_private = false)

Returns:

  • (Boolean)


32
33
34
# File 'lib/travis/api/client.rb', line 32

def self.respond_to?(method, include_private = false)
  self.client.respond_to?(method, include_private) || super(method, include_private)
end

Instance Method Details

- (Client, Client::Repositories) format(format)

Sets the response format and returns the host client instance

Parameters:

  • format (Symbol, String)

    The desired response format, :json.

Returns:



22
23
24
25
# File 'lib/travis/api/client.rb', line 22

def format(format)
  @options[:format] = format.to_s
  self
end