class Rezult

Constants

ERROR_MESSAGE_JOINER

Attributes

error_messages[R]

Public Class Methods

fail(error_messages = []) click to toggle source
# File lib/rezult.rb, line 20
def self.fail(error_messages = [])
  new(success: false, error_messages: [*error_messages])
end
new(success:, data: {}, error_messages: []) click to toggle source
Calls superclass method
# File lib/rezult.rb, line 10
def initialize(success:, data: {}, error_messages: [])
  super(data)
  @success = success
  @error_messages = [*error_messages]
end
success(data = {}) click to toggle source
# File lib/rezult.rb, line 16
def self.success(data = {})
  new(success: true, data: data)
end

Public Instance Methods

error_message() click to toggle source
# File lib/rezult.rb, line 32
def error_message
  error_messages.join(ERROR_MESSAGE_JOINER)
end
failed?() click to toggle source
# File lib/rezult.rb, line 28
def failed?
  !success?
end
success?() click to toggle source
# File lib/rezult.rb, line 24
def success?
  @success
end