Module: Pra::PullRequestService

Defined in:
lib/pra/pull_request_service.rb,
lib/pra/pull_request_service/fetch_status.rb

Defined Under Namespace

Classes: FetchStatus

Class Method Summary collapse

Class Method Details

.fetch_pull_requestsObject



7
8
9
10
11
# File 'lib/pra/pull_request_service.rb', line 7

def self.fetch_pull_requests
  pull_sources.each do |pull_source|
    yield fetch_with_status(pull_source)
  end
end

.fetch_with_status(pull_source) ⇒ Object



13
14
15
16
17
18
# File 'lib/pra/pull_request_service.rb', line 13

def self.fetch_with_status(pull_source)
  pull_requests = pull_source.pull_requests
  FetchStatus.success(pull_requests)
rescue Exception => error
  FetchStatus.error(error)
end

.map_config_to_pull_sources(config) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/pra/pull_request_service.rb', line 25

def self.map_config_to_pull_sources(config)
  sources = []
  config.pull_sources.each do |pull_source_config|
    sources << Pra::PullSourceFactory.build_pull_source(pull_source_config)
  end
  return sources
end

.pull_sourcesObject



20
21
22
23
# File 'lib/pra/pull_request_service.rb', line 20

def self.pull_sources
  config = Pra::Config.load_config
  return map_config_to_pull_sources(config)
end