Class: GeekparkApi::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/geekpark_api/configuration.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



16
17
18
# File 'lib/geekpark_api/configuration.rb', line 16

def initialize
  self.class.defaults.each_pair { |k, v| send("#{k}=", v) }
end

Instance Attribute Details

#app_idObject

Returns the value of attribute app_id.



6
7
8
# File 'lib/geekpark_api/configuration.rb', line 6

def app_id
  @app_id
end

#app_secretObject

Returns the value of attribute app_secret.



6
7
8
# File 'lib/geekpark_api/configuration.rb', line 6

def app_secret
  @app_secret
end

#event_api_base_uriObject

Returns the value of attribute event_api_base_uri.



6
7
8
# File 'lib/geekpark_api/configuration.rb', line 6

def event_api_base_uri
  @event_api_base_uri
end

#signatureObject

Returns the value of attribute signature.



6
7
8
# File 'lib/geekpark_api/configuration.rb', line 6

def signature
  @signature
end

#user_api_base_uriObject

Returns the value of attribute user_api_base_uri.



6
7
8
# File 'lib/geekpark_api/configuration.rb', line 6

def user_api_base_uri
  @user_api_base_uri
end

Class Method Details

.defaultsObject



8
9
10
11
12
13
14
# File 'lib/geekpark_api/configuration.rb', line 8

def self.defaults
  @defaults ||= {
    user_api_base_uri: 'http://www.geekpark.net/api/v1/user',
    event_api_base_uri: 'http://events.geekpark.net/api/v1/',
    signature: ENV['event_signature']
  }
end