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
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_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
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?
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