Class: Wework::Result

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/wework/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Result

Returns a new instance of Result.



87
88
89
90
91
# File 'lib/wework/request.rb', line 87

def initialize(data)
  data['message'] = GLOBAL_CODES[data['errcode'].to_i]
  data['full_message'] = "#{data['errcode']}#{data['errmsg']}#{data['message']}"
  super data
end

Instance Method Details

#success?Boolean

Returns:

  • (Boolean)


104
105
106
# File 'lib/wework/request.rb', line 104

def success?
  errcode == SUCCESS_CODE
end

#throw_errorObject



100
101
102
# File 'lib/wework/request.rb', line 100

def throw_error
  raise ResultErrorException.new(full_message) unless success?
end

#token_expired?Boolean

Returns:

  • (Boolean)


93
94
95
96
97
98
# File 'lib/wework/request.rb', line 93

def token_expired?
  # 42001: access_token timeout
  # 40014: invalid access_token
  # 40001, invalid credential, access_token is invalid or not latest hint
  [42001, 40014, 40001].include?(errcode)
end