Class: Git::Lint::Branches::Environments::TravisCI

Inherits:
Object
  • Object
show all
Defined in:
lib/git/lint/branches/environments/travis_ci.rb

Overview

Provides Travis CI build environment feature branch information.

Instance Method Summary collapse

Constructor Details

#initialize(repository: GitPlus::Repository.new, shell: Open3, environment: ENV) ⇒ TravisCI

Returns a new instance of TravisCI.



11
12
13
14
15
# File 'lib/git/lint/branches/environments/travis_ci.rb', line 11

def initialize repository: GitPlus::Repository.new, shell: Open3, environment: ENV
  @repository = repository
  @shell = shell
  @environment = environment
end

Instance Method Details

#commitsObject



21
22
23
24
# File 'lib/git/lint/branches/environments/travis_ci.rb', line 21

def commits
  prepare_project
  repository.commits "origin/master..#{name}"
end

#nameObject



17
18
19
# File 'lib/git/lint/branches/environments/travis_ci.rb', line 17

def name
  pull_request_branch.empty? ? ci_branch : pull_request_branch
end