Class: Bickle::Builds

Inherits:
Object
  • Object
show all
Defined in:
lib/bickle/builds.rb

Constant Summary collapse

BUILDS_URI =
"https://api.travis-ci.org/repos/%s/builds.json"
DEFAULT_NUMBER =
25

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(repository, options = {}) ⇒ Builds

Returns a new instance of Builds.



8
9
10
11
# File 'lib/bickle/builds.rb', line 8

def initialize(repository, options = {})
  @repository = repository
  @options = options
end

Class Method Details

.for(repository, options = {}) ⇒ Object



13
14
15
# File 'lib/bickle/builds.rb', line 13

def self.for(repository, options = {})
  new(repository, options).for
end

Instance Method Details

#for(client = HttpClient, response_parser = ResponseParser) ⇒ Object



17
18
19
20
21
22
# File 'lib/bickle/builds.rb', line 17

def for(client = HttpClient, response_parser = ResponseParser)
  response = client.get(BUILDS_URI % @repository)
  builds   = response_parser.parse(response)

  builds.first(@options["number_of_builds"] || DEFAULT_NUMBER)
end