Class: CircleCI::CLI::Command::BuildRepository
- Inherits:
-
Object
- Object
- CircleCI::CLI::Command::BuildRepository
- Defined in:
- lib/circleci/cli/command/watch_command/build_repository.rb
Instance Method Summary collapse
- #build_for(build_number) ⇒ Object
- #builds_to_show ⇒ Object
-
#initialize(username, reponame) ⇒ BuildRepository
constructor
A new instance of BuildRepository.
- #mark_as_shown(build_number) ⇒ Object
- #update ⇒ Object
Constructor Details
#initialize(username, reponame) ⇒ BuildRepository
Returns a new instance of BuildRepository.
7 8 9 10 11 12 |
# File 'lib/circleci/cli/command/watch_command/build_repository.rb', line 7 def initialize(username, reponame) @username = username @reponame = reponame @builds = Response::Build.all(@username, @reponame) @build_numbers_shown = @builds.select(&:finished?).map(&:build_number) end |
Instance Method Details
#build_for(build_number) ⇒ Object
29 30 31 |
# File 'lib/circleci/cli/command/watch_command/build_repository.rb', line 29 def build_for(build_number) @builds.find { |build| build.build_number == build_number } end |
#builds_to_show ⇒ Object
23 24 25 26 27 |
# File 'lib/circleci/cli/command/watch_command/build_repository.rb', line 23 def builds_to_show @builds .reject { |build| @build_numbers_shown.include?(build.build_number) } .sort_by(&:build_number) end |
#mark_as_shown(build_number) ⇒ Object
19 20 21 |
# File 'lib/circleci/cli/command/watch_command/build_repository.rb', line 19 def mark_as_shown(build_number) @build_numbers_shown = (@build_numbers_shown + [build_number]).uniq end |