code: def package_result(result)
          return result if !result.is_a?(Hash)
          if defined?(Rails)
            ActiveSupport::HashWithIndifferentAccess.new(result)
          else
            result
          end
        end
docs: if define Rails constant
   result = WeixinAuthorize::ResultHandler.new("0", "success", {:ok => "true"})
   result.result["ok"] #=> true
   result.result[:ok] #=> true
   result.result['ok'] #=> true