class Outcome

Attributes

errors[R]
messages[R]
result[R]
success[R]
warnings[R]

Public Class Methods

new(success, result, messages = [], errors = [], warnings = []) click to toggle source

Initializes an Outcome instance @param success indicates if process was successful. @param result the return value of the process. Anything you want to return @param[Array<String>, optional] messages messages as Array of strings, optional @param[Array<String>, optional] errors errors as Array of strings, optional @param[Array<String>, optional] warnings warnings as Array of strings, optional

# File lib/outcome.rb, line 11
def initialize(success, result, messages = [], errors = [], warnings = [])
  @success, @result, @messages, @errors, @warnings = success, result, messages, errors, warnings
end

Public Instance Methods

fail?() click to toggle source
# File lib/outcome.rb, line 19
def fail?
  !@success
end
messages_to_html() click to toggle source
# File lib/outcome.rb, line 23
def messages_to_html
  @messages.join('<br/>')
end
success?() click to toggle source
# File lib/outcome.rb, line 15
def success?
  @success
end