Class: BaiduApi::Geocoding::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/baidu_api/geocoding/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Configuration

Returns a new instance of Configuration.



6
7
8
9
10
11
# File 'lib/baidu_api/geocoding/configuration.rb', line 6

def initialize(options)
  @ak       = options.fetch(:ak){ options.fetch('ak') { fail ArgumentError, 'Missing argument :ak for configuration!' } }
  @sk       = options.fetch(:sk){ options.fetch('sk', nil) }
  @version  = options.fetch(:version){ options.fetch('version', 'v2') }
  @debug    = options.fetch(:debug){ options.fetch('debug', false) }
end

Instance Attribute Details

#akObject

Returns the value of attribute ak.



4
5
6
# File 'lib/baidu_api/geocoding/configuration.rb', line 4

def ak
  @ak
end

#debugObject

Returns the value of attribute debug.



4
5
6
# File 'lib/baidu_api/geocoding/configuration.rb', line 4

def debug
  @debug
end

#skObject

Returns the value of attribute sk.



4
5
6
# File 'lib/baidu_api/geocoding/configuration.rb', line 4

def sk
  @sk
end

#versionObject

Returns the value of attribute version.



4
5
6
# File 'lib/baidu_api/geocoding/configuration.rb', line 4

def version
  @version
end

Instance Method Details

#[](key) ⇒ Object



13
14
15
# File 'lib/baidu_api/geocoding/configuration.rb', line 13

def [](key)
  respond_to?(key) ? send(key) : nil
end