lib/tamashii/agent/config.rb in tamashii-agent-0.2.8 vs lib/tamashii/agent/config.rb in tamashii-agent-0.3.0

- old
+ new

@@ -1,33 +1,42 @@ require 'tamashii/common' +require 'tamashii/client' module Tamashii module Agent class Config < Tamashii::Config AUTH_TYPES = [:none, :token] - register :log_file, STDOUT - register :use_ssl, false - register :auth_type, :none - register :entry_point, "/tamashii" - register :manager_host, "localhost" - register :manager_port, 3000 register :connection_timeout, 3 register :localtime, "+08:00" register :lcd_path, '/dev/i2c-1' register :lcd_address, 0x27 register :lcd_animation_delay, 1 + def auth_type(type = nil) return @auth_type ||= :none if type.nil? return unless AUTH_TYPES.include?(type) @auth_type = type.to_sym end def log_level(level = nil) return Agent.logger.level if level.nil? + Client.config.log_level(level) Agent.logger.level = level + end + + def log_file(value = nil) + return @log_file ||= STDOUT if value.nil? + Client.config.log_file(value) + @log_file = value + end + + [:use_ssl, :host, :port, :entry_point].each do |method_name| + define_method(method_name) do |*args| + Tamashii::Client.config.send(method_name, *args) + end end end end end