Class: Pra::PullRequestService::FetchStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/pra/pull_request_service/fetch_status.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status, pull_requests, error = nil) ⇒ FetchStatus

Returns a new instance of FetchStatus.



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

def initialize(status, pull_requests, error = nil)
  @status = status
  @pull_requests = pull_requests
  @error = error
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



4
5
6
# File 'lib/pra/pull_request_service/fetch_status.rb', line 4

def error
  @error
end

#pull_requestsObject (readonly)

Returns the value of attribute pull_requests.



4
5
6
# File 'lib/pra/pull_request_service/fetch_status.rb', line 4

def pull_requests
  @pull_requests
end

#statusObject (readonly)

Returns the value of attribute status.



4
5
6
# File 'lib/pra/pull_request_service/fetch_status.rb', line 4

def status
  @status
end

Class Method Details

.error(error) ⇒ Object



10
11
12
# File 'lib/pra/pull_request_service/fetch_status.rb', line 10

def self.error(error)
  new(:error, :no_pull_requests, error)
end

.success(pull_requests) ⇒ Object



6
7
8
# File 'lib/pra/pull_request_service/fetch_status.rb', line 6

def self.success(pull_requests)
  new(:success, pull_requests)
end

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/pra/pull_request_service/fetch_status.rb', line 32

def error?
  status == :error
end

#on_error {|@error| ... } ⇒ Object

Yields:



24
25
26
# File 'lib/pra/pull_request_service/fetch_status.rb', line 24

def on_error &block
  yield(@error) if error?
end

#on_success {|@pull_requests| ... } ⇒ Object

Yields:



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

def on_success &block
  yield(@pull_requests) if success?
end

#success?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/pra/pull_request_service/fetch_status.rb', line 28

def success?
  status == :success
end