Class: Wowapi
- Inherits:
-
Object
- Object
- Wowapi
- Includes:
- Modules::Character, Modules::Guild
- Defined in:
- lib/wowapi/region.rb,
lib/wowapi/wowapi.rb,
lib/wowapi/modules.rb,
lib/wowapi/version.rb,
lib/wowapi/fail_silently.rb,
lib/wowapi/modules/guild.rb,
lib/wowapi/response_data.rb,
lib/wowapi/modules/character.rb,
lib/wowapi/exceptions/api_exception.rb,
lib/wowapi/exceptions/auth_exception.rb,
lib/wowapi/exceptions/region_exception.rb,
lib/wowapi/exceptions/no_credentials_exception.rb
Defined Under Namespace
Modules: Modules Classes: ApiException, AuthException, NoCredentialsException, RegionException, ResponseData
Constant Summary collapse
- VERSION =
'0.1.7'
Class Attribute Summary collapse
-
.fail_silently ⇒ Object
Raise exceptions on error responses from API endpoint?.
-
.region ⇒ Object
Wowapi.region class variable that holds customer region (:eu, :us, …) DEFAULTS TO :eu.
Instance Attribute Summary collapse
-
#public_key ⇒ Object
Instance variables we keep public_key and secret_key in.
-
#secret_key ⇒ Object
Instance variables we keep public_key and secret_key in.
Instance Method Summary collapse
-
#get(path, params = {}) ⇒ Object
Method to handle all requests, properly interpreting HTTP answer & returning it’s response.
-
#initialize {|_self| ... } ⇒ Wowapi
constructor
Creating an instance of Wowapi class.
- #region ⇒ Object
- #region=(region) ⇒ Object
Methods included from Modules::Guild
Methods included from Modules::Character
Constructor Details
#initialize {|_self| ... } ⇒ Wowapi
Creating an instance of Wowapi class
16 17 18 |
# File 'lib/wowapi/wowapi.rb', line 16 def initialize yield self if block_given? end |
Class Attribute Details
.fail_silently ⇒ Object
Raise exceptions on error responses from API endpoint?
5 6 7 |
# File 'lib/wowapi/fail_silently.rb', line 5 def fail_silently @fail_silently end |
.region ⇒ Object
Wowapi.region class variable that holds customer region (:eu, :us, …) DEFAULTS TO :eu
6 7 8 |
# File 'lib/wowapi/region.rb', line 6 def region @region end |
Instance Attribute Details
#public_key ⇒ Object
Instance variables we keep public_key and secret_key in
13 14 15 |
# File 'lib/wowapi/wowapi.rb', line 13 def public_key @public_key end |
#secret_key ⇒ Object
Instance variables we keep public_key and secret_key in
13 14 15 |
# File 'lib/wowapi/wowapi.rb', line 13 def secret_key @secret_key end |
Instance Method Details
#get(path, params = {}) ⇒ Object
Method to handle all requests, properly interpreting HTTP answer & returning it’s response
22 23 24 25 26 27 28 |
# File 'lib/wowapi/wowapi.rb', line 22 def get(path, params = {}) res = make_request(path, params) if !(res.status.include?('200') or res.status.include?(200)) && ! Wowapi.fail_silently raise Wowapi::ApiException.new, "Did not receive status 200, but #{res.try(:status).try(:first)} (#{res.class})." end res.read end |