class Youzanyun::ResultHandler

Constants

OK_CODE
OK_MSG

Attributes

code[RW]
message[RW]
result[RW]
success[RW]

Public Class Methods

new(code, message, success, result={}) click to toggle source
# File lib/youzanyun/handler/result_handler.rb, line 10
def initialize(code, message, success, result={})
  @code = code || OK_CODE
  @message = message || OK_MSG
  @success = success
  @result = package_result(result)
end

Public Instance Methods

errors()
Alias for: full_error_message
full_error_message() click to toggle source
# File lib/youzanyun/handler/result_handler.rb, line 27
def full_error_message
  full_message if !is_ok?
end
Also aliased as: full_error_messages, errors
full_error_messages()
Alias for: full_error_message
full_message() click to toggle source
# File lib/youzanyun/handler/result_handler.rb, line 22
def full_message
  "#{code}: #{message}."
end
Also aliased as: full_messages
full_messages()
Alias for: full_message
is_ok?() click to toggle source
# File lib/youzanyun/handler/result_handler.rb, line 17
def is_ok?
  code == OK_CODE
end
Also aliased as: ok?
ok?()
Alias for: is_ok?

Private Instance Methods

package_result(result) click to toggle source
# File lib/youzanyun/handler/result_handler.rb, line 35
def package_result(result)
  return result if !result.is_a?(Hash)
  if defined?(Rails)
    ActiveSupport::HashWithIndifferentAccess.new(result)
  else
    result
  end
end