Class: Aikido::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/aikido/context.rb

Overview

Represents a context for interacting with the Aikido API Context will store data in memory for further processing

Instance Method Summary collapse

Constructor Details

#initialize(client: nil) ⇒ Context

Returns a new instance of Context.



7
8
9
# File 'lib/aikido/context.rb', line 7

def initialize(client: nil)
  @client = client || Aikido::Client.new
end

Instance Method Details

#code_repositoriesObject



20
21
22
# File 'lib/aikido/context.rb', line 20

def code_repositories
  @code_repositories ||= @client.code_repositories
end

#issuesObject



24
25
26
# File 'lib/aikido/context.rb', line 24

def issues
  @issues ||= @client.issues
end

#issues_for_code_repository(external_repo_id:) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/aikido/context.rb', line 11

def issues_for_code_repository(external_repo_id:)
  repo = code_repositories.find { |r| r['external_repo_id'].to_s == external_repo_id.to_s }
  return [] unless repo

  issues.select do |issue|
    issue['code_repo_id'] == repo['id']
  end
end