lib/pra/pull_request_service.rb in pra-0.1.1 vs lib/pra/pull_request_service.rb in pra-1.0.0
- old
+ new
@@ -1,15 +1,21 @@
require 'pra/config'
require 'pra/pull_source_factory'
+require 'pra/pull_request_service/fetch_status'
module Pra
module PullRequestService
def self.fetch_pull_requests
- pull_requests = []
pull_sources.each do |pull_source|
- pull_requests.concat(pull_source.pull_requests)
+ yield fetch_with_status(pull_source)
end
- return pull_requests
+ end
+
+ def self.fetch_with_status(pull_source)
+ pull_requests = pull_source.pull_requests
+ FetchStatus.success(pull_requests)
+ rescue Exception => error
+ FetchStatus.error(error)
end
def self.pull_sources
config = Pra::Config.load_config
return map_config_to_pull_sources(config)