class SingleActionService::Result

Attributes

data[RW]
error_code[RW]
status[RW]

Public Class Methods

new(status, data: nil, error_code: nil) click to toggle source
# File lib/single_action_service/result.rb, line 4
def initialize(status, data: nil, error_code: nil)
  @status = status
  @data = data
  @error_code = error_code
end

Public Instance Methods

data!() click to toggle source
# File lib/single_action_service/result.rb, line 18
def data!
  return data if success?

  raise SingleActionService::InvalidResult, self
end
error?() click to toggle source
# File lib/single_action_service/result.rb, line 14
def error?
  !success?
end
success?() click to toggle source
# File lib/single_action_service/result.rb, line 10
def success?
  status
end