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
- .fetch_pull_requests ⇒ Object
- .fetch_with_status(pull_source) ⇒ Object
- .map_config_to_pull_sources(config) ⇒ Object
- .pull_sources ⇒ Object
Class Method Details
.fetch_pull_requests ⇒ Object
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_sources ⇒ Object
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 |