Class: TdModel::Configuration
- Inherits:
-
Object
- Object
- TdModel::Configuration
- Includes:
- Singleton
- Defined in:
- lib/td_model.rb
Instance Attribute Summary collapse
-
#api_key ⇒ Object
Returns the value of attribute api_key.
-
#auto_create_table ⇒ Object
Returns the value of attribute auto_create_table.
-
#database_name ⇒ Object
Returns the value of attribute database_name.
-
#td_client ⇒ Object
Returns the value of attribute td_client.
Class Method Summary collapse
Instance Method Summary collapse
- #init_logger ⇒ Object
- #init_td_client ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
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_key ⇒ Object
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_table ⇒ Object
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_name ⇒ Object
Returns the value of attribute database_name.
34 35 36 |
# File 'lib/td_model.rb', line 34 def database_name @database_name end |
#td_client ⇒ Object
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
.defaults ⇒ Object
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_logger ⇒ Object
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_client ⇒ Object
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 |