Sha256: 40e080c5f7c73d25f36b4ab4ceda2e76436e43d382116a5288494ee3402ebc8d

Contents?: true

Size: 774 Bytes

Versions: 5

Compression:

Stored size: 774 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 :lcd_path, '/dev/i2c-1'
      register :lcd_address, 0x27

      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

5 entries across 5 versions & 1 rubygems

Version Path
tamashii-agent-0.2.5 lib/tamashii/agent/config.rb
tamashii-agent-0.2.4 lib/tamashii/agent/config.rb
tamashii-agent-0.2.3 lib/tamashii/agent/config.rb
tamashii-agent-0.2.1 lib/tamashii/agent/config.rb
tamashii-agent-0.2.0 lib/tamashii/agent/config.rb