Class: TdModel::Configuration

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



20
21
22
# File 'lib/td_model.rb', line 20

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

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



34
35
36
# File 'lib/td_model.rb', line 34

def api_key
  @api_key
end

#auto_create_tableObject

Returns the value of attribute auto_create_table.



34
35
36
# File 'lib/td_model.rb', line 34

def auto_create_table
  @auto_create_table
end

#database_nameObject

Returns the value of attribute database_name.



34
35
36
# File 'lib/td_model.rb', line 34

def database_name
  @database_name
end

#td_clientObject

Returns the value of attribute td_client.



34
35
36
# File 'lib/td_model.rb', line 34

def td_client
  @td_client
end

Class Method Details

.defaultsObject



11
12
13
14
15
16
17
18
# File 'lib/td_model.rb', line 11

def self.defaults
  @defaults ||= {
      :database_name => nil,
      :api_key => nil,
      :auto_create_table => true,
      :td_client => nil,
  }
end

Instance Method Details

#init_loggerObject



24
25
26
27
28
# File 'lib/td_model.rb', line 24

def init_logger
  TreasureData::Logger.open(database_name,
                            :apikey => api_key,
                            :auto_create_table => auto_create_table)
end

#init_td_clientObject



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

def init_td_client
  self.td_client = TreasureData::Client.new(ENV['TD_API_KEY'])
end