Sha256: be273aae7b066caa60b48916c4a1acf2cec46f64f36089be2ece92064f68ad3e

Contents?: true

Size: 850 Bytes

Versions: 3

Compression:

Stored size: 850 Bytes

Contents

require 'tamashii/common'
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?
        Agent.logger.level = level
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tamashii-agent-0.2.8 lib/tamashii/agent/config.rb
tamashii-agent-0.2.7 lib/tamashii/agent/config.rb
tamashii-agent-0.2.6 lib/tamashii/agent/config.rb