Class: Bickle::BuildRepository

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

Constant Summary collapse

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

Instance Method Summary collapse

Constructor Details

#initialize(repository, client = HttpClient, response_parser = ResponseParser) ⇒ BuildRepository



5
6
7
8
9
# File 'lib/bickle/build_repository.rb', line 5

def initialize(repository, client = HttpClient, response_parser = ResponseParser)
  @repository      = repository
  @client          = client
  @response_parser = response_parser
end

Instance Method Details

#fetch(limit = 25) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/bickle/build_repository.rb', line 11

def fetch(limit = 25)
  response = @client.get(BUILDS_URI % @repository.name)

  builds   = @response_parser.parse(response).map do |build|
    Build.new(build)
  end

  builds.first(limit)
end