class ServicePattern::Response

Attributes

errors[R]
result[R]

Public Class Methods

new(errors: [], result: nil) click to toggle source
# File lib/service_pattern/response.rb, line 4
def initialize(errors: [], result: nil)
  @errors = ServicePattern::Service.convert_errors(errors)
  @result = result
  @success = !errors || errors.empty?
end

Public Instance Methods

error_messages() click to toggle source
# File lib/service_pattern/response.rb, line 10
def error_messages
  @error_messages ||= @errors.map(&:message)
end
error_types() click to toggle source
# File lib/service_pattern/response.rb, line 14
def error_types
  @error_types ||= @errors.map(&:type).reject(&:blank?)
end
success?() click to toggle source
# File lib/service_pattern/response.rb, line 18
def success?
  @success
end