Module: BlizzardApi::Configuration

Included in:
BlizzardApi
Defined in:
lib/blizzard_api/configuration.rb

Overview

Global configurations

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#app_idString

Application ID.

Returns:

  • (String)

    Application ID

See Also:



11
12
13
# File 'lib/blizzard_api/configuration.rb', line 11

def app_id
  @app_id
end

#app_secretString

Application secret.

Returns:

  • (String)

    Application secret

See Also:



18
19
20
# File 'lib/blizzard_api/configuration.rb', line 18

def app_secret
  @app_secret
end

#cache_access_tokenBoolean

If set to true and cache is enabled the current access token will be cached and recovered from Redis

Returns:

  • (Boolean)

    Access token.



64
65
66
# File 'lib/blizzard_api/configuration.rb', line 64

def cache_access_token
  @cache_access_token
end

#modeSymbol

Api response mode :regular or :extended.

Returns:

  • (Symbol)

    Default API response mode



30
31
32
# File 'lib/blizzard_api/configuration.rb', line 30

def mode
  @mode
end

#redis_databaseInteger

Redis databse.

Returns:

  • (Integer)

    Redis database

See Also:



58
59
60
# File 'lib/blizzard_api/configuration.rb', line 58

def redis_database
  @redis_database
end

#redis_hostString

Redis host.

Returns:

  • (String)

    Redis host

See Also:



44
45
46
# File 'lib/blizzard_api/configuration.rb', line 44

def redis_host
  @redis_host
end

#redis_portInteger

Redis port.

Returns:

  • (Integer)

    Redis port

See Also:



51
52
53
# File 'lib/blizzard_api/configuration.rb', line 51

def redis_port
  @redis_port
end

#regionString

Default region.

Returns:

  • (String)

    Default region



24
25
26
# File 'lib/blizzard_api/configuration.rb', line 24

def region
  @region
end

#use_cacheBoolean

If true requests will be cached using a Redis server.

Returns:

  • (Boolean)

    Application ID

See Also:



37
38
39
# File 'lib/blizzard_api/configuration.rb', line 37

def use_cache
  @use_cache
end

Class Method Details

.extended(base) ⇒ Object

Initializes some default values for the main module



88
89
90
91
# File 'lib/blizzard_api/configuration.rb', line 88

def self.extended(base)
  base.redis_port = 1
  base.mode = :regular
end

Instance Method Details

#configure { ... } ⇒ Object

This method return the singleton instance of the configuration module. Use this to initialize the default values and options.

Examples:

BlizzardApi.configure do |config|
  config.app_id = ENV['BNET_APPLICATION_ID']
  config.app_secret = ENV['BNET_APPLICATION_SECRET']
  config.region = 'us'

  config.use_cache = true
  config.redis_host = ENV['REDIS_HOST']
  config.redis_port = ENV['REDIS_PORT']
end

Yields:

  • self



82
83
84
# File 'lib/blizzard_api/configuration.rb', line 82

def configure
  yield self
end