Class: TreasureData::Logger::Agent::Rails::Config
- Inherits:
-
Object
- Object
- TreasureData::Logger::Agent::Rails::Config
- Defined in:
- lib/td/logger/agent/rails.rb
Instance Attribute Summary collapse
-
#access_log_table ⇒ Object
readonly
Returns the value of attribute access_log_table.
-
#agent_host ⇒ Object
readonly
Returns the value of attribute agent_host.
-
#agent_port ⇒ Object
readonly
Returns the value of attribute agent_port.
-
#apikey ⇒ Object
readonly
Returns the value of attribute apikey.
-
#auto_create_table ⇒ Object
readonly
Returns the value of attribute auto_create_table.
-
#database ⇒ Object
readonly
Returns the value of attribute database.
-
#tag ⇒ Object
readonly
Returns the value of attribute tag.
Instance Method Summary collapse
- #access_log_enabled? ⇒ Boolean
- #agent_mode? ⇒ Boolean
-
#initialize(conf) ⇒ Config
constructor
A new instance of Config.
Constructor Details
#initialize(conf) ⇒ Config
Returns a new instance of Config.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/td/logger/agent/rails.rb', line 27 def initialize(conf) if agent = conf['agent'] host, port = agent.split(':',2) port = (port || 24224).to_i @agent_host = host @agent_port = port @tag = conf['tag'] @tag ||= conf['database'] raise "'tag' nor 'database' options are not set" unless @tag else @apikey = conf['apikey'] raise "'apikey' option is not set" unless @apikey @database = conf['database'] raise "'database' option is not set" unless @database @auto_create_table = !!conf['auto_create_table'] end @access_log_table = conf['access_log_table'] end |
Instance Attribute Details
#access_log_table ⇒ Object (readonly)
Returns the value of attribute access_log_table.
53 54 55 |
# File 'lib/td/logger/agent/rails.rb', line 53 def access_log_table @access_log_table end |
#agent_host ⇒ Object (readonly)
Returns the value of attribute agent_host.
51 52 53 |
# File 'lib/td/logger/agent/rails.rb', line 51 def agent_host @agent_host end |
#agent_port ⇒ Object (readonly)
Returns the value of attribute agent_port.
51 52 53 |
# File 'lib/td/logger/agent/rails.rb', line 51 def agent_port @agent_port end |
#apikey ⇒ Object (readonly)
Returns the value of attribute apikey.
52 53 54 |
# File 'lib/td/logger/agent/rails.rb', line 52 def apikey @apikey end |
#auto_create_table ⇒ Object (readonly)
Returns the value of attribute auto_create_table.
52 53 54 |
# File 'lib/td/logger/agent/rails.rb', line 52 def auto_create_table @auto_create_table end |
#database ⇒ Object (readonly)
Returns the value of attribute database.
52 53 54 |
# File 'lib/td/logger/agent/rails.rb', line 52 def database @database end |
#tag ⇒ Object (readonly)
Returns the value of attribute tag.
51 52 53 |
# File 'lib/td/logger/agent/rails.rb', line 51 def tag @tag end |
Instance Method Details
#access_log_enabled? ⇒ Boolean
59 60 61 |
# File 'lib/td/logger/agent/rails.rb', line 59 def access_log_enabled? !@access_log_table.nil? && !@access_log_table.empty? end |
#agent_mode? ⇒ Boolean
55 56 57 |
# File 'lib/td/logger/agent/rails.rb', line 55 def agent_mode? @agent_host != nil end |