class Dingtalk::ResultHandler
Attributes
cn_msg[RW]
code[RW]
en_msg[RW]
result[RW]
Public Class Methods
new(code, en_msg, result={})
click to toggle source
# File lib/dingtalk/handler/result_handler.rb, line 5 def initialize(code, en_msg, result={}) @code = code || OK_CODE @en_msg = en_msg || OK_MSG @cn_msg = GLOBAL_CODES[@code.to_i] @result = package_result(result) end
Public Instance Methods
full_error_message()
click to toggle source
# File lib/dingtalk/handler/result_handler.rb, line 22 def full_error_message full_message if !is_ok? end
Also aliased as: full_error_messages
full_message()
click to toggle source
# File lib/dingtalk/handler/result_handler.rb, line 17 def full_message "#{code}: #{en_msg}(#{cn_msg})." end
Also aliased as: full_messages
is_ok?()
click to toggle source
# File lib/dingtalk/handler/result_handler.rb, line 12 def is_ok? code == OK_CODE end
Also aliased as: ok?
Private Instance Methods
package_result(result)
click to toggle source
# File lib/dingtalk/handler/result_handler.rb, line 28 def package_result(result) return result if !result.is_a?(Hash) if defined?(Rails) ActiveSupport::HashWithIndifferentAccess.new(result) else result end end