Class: Lois::Github

Inherits:
Object
  • Object
show all
Defined in:
lib/lois/github.rb

Defined Under Namespace

Classes: Status

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(credentials, organization, repository, commit_sha) ⇒ Github

Returns a new instance of Github.



9
10
11
12
13
14
# File 'lib/lois/github.rb', line 9

def initialize(credentials, organization, repository, commit_sha)
  @credentials = credentials
  @organization = organization
  @repository = repository
  @commit_sha = commit_sha
end

Instance Attribute Details

#commit_shaObject (readonly)

Returns the value of attribute commit_sha.



7
8
9
# File 'lib/lois/github.rb', line 7

def commit_sha
  @commit_sha
end

#credentialsObject (readonly)

Returns the value of attribute credentials.



7
8
9
# File 'lib/lois/github.rb', line 7

def credentials
  @credentials
end

#organizationObject (readonly)

Returns the value of attribute organization.



7
8
9
# File 'lib/lois/github.rb', line 7

def organization
  @organization
end

#repositoryObject (readonly)

Returns the value of attribute repository.



7
8
9
# File 'lib/lois/github.rb', line 7

def repository
  @repository
end

Instance Method Details

#commit_status_api_urlObject



28
29
30
31
32
33
34
35
36
# File 'lib/lois/github.rb', line 28

def commit_status_api_url
  @commit_status_api_url ||= File.join(
    'https://api.github.com/repos',
    organization,
    repository,
    'statuses',
    commit_sha
  )
end

#failure(context, description, artifact_url = nil) ⇒ Object



24
25
26
# File 'lib/lois/github.rb', line 24

def failure(context, description, artifact_url = nil)
  update_status(Status.new('failure', context, description, artifact_url))
end

#pending(context, description, artifact_url = nil) ⇒ Object



16
17
18
# File 'lib/lois/github.rb', line 16

def pending(context, description, artifact_url = nil)
  update_status(Status.new('pending', context, description, artifact_url))
end

#success(context, description, artifact_url = nil) ⇒ Object



20
21
22
# File 'lib/lois/github.rb', line 20

def success(context, description, artifact_url = nil)
  update_status(Status.new('success', context, description, artifact_url))
end