class ActionService::Base

ActionService::Base is the parent class for all services that will be generated.

Attributes

errors[RW]
response[RW]

Public Class Methods

new() click to toggle source
# File lib/action_service.rb, line 11
def initialize
  @errors = []     # contain errors
  @response = {}   # contain the service response data
  @success = true  # flag service execution without any error
end

Public Instance Methods

add_error(error_message) click to toggle source
# File lib/action_service.rb, line 21
def add_error(error_message)
  @success = false
  @errors << error_message
end
add_errors(*error_messages) click to toggle source
# File lib/action_service.rb, line 26
def add_errors(*error_messages)
  @success = false
  error_messages = error_messages[0] if error_messages[0].is_a? Array
  @errors += error_messages
end
success?() click to toggle source
# File lib/action_service.rb, line 17
def success?
  @success
end