Class: Tamashii::Manager::Config

Inherits:
Object
  • Object
show all
Includes:
Configurable
Defined in:
lib/tamashii/manager/config.rb

Overview

:nodoc:

Constant Summary collapse

AUTH_TYPES =
%i[none token].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instanceObject



11
12
13
# File 'lib/tamashii/manager/config.rb', line 11

def instance
  @instance ||= Config.new
end

.method_missing(name, *args, &block) ⇒ Object



19
20
21
22
23
24
# File 'lib/tamashii/manager/config.rb', line 19

def method_missing(name, *args, &block)
  # rubocop:disable Metrics/LineLength
  return instance.send(name, *args, &block) if instance.respond_to?(name)
  # rubocop:enable Metrics/LineLength
  super
end

.respond_to_missing?(name, _all = false) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/tamashii/manager/config.rb', line 15

def respond_to_missing?(name, _all = false)
  super
end

Instance Method Details

#auth_type(type = nil) ⇒ Object



39
40
41
42
43
# File 'lib/tamashii/manager/config.rb', line 39

def auth_type(type = nil)
  return self[:auth_type] if type.nil?
  return unless AUTH_TYPES.include?(type)
  self.auth_type = type
end

#env(env = nil) ⇒ Object



58
59
60
61
# File 'lib/tamashii/manager/config.rb', line 58

def env(env = nil)
  return Tamashii::Environment.new(self[:env]) if env.nil?
  self.env = env.to_s
end

#log_level(level = nil) ⇒ Object



45
46
47
48
# File 'lib/tamashii/manager/config.rb', line 45

def log_level(level = nil)
  return Manager.logger.level if level.nil?
  self.log_level = level
end

#log_level=(level) ⇒ Object

TODO: refactor this weird configuration We need this because log_level is not a REAL existing variable



52
53
54
55
56
# File 'lib/tamashii/manager/config.rb', line 52

def log_level=(level)
  Manager.logger.level = level
  # TODO: forwarding to server, or unify loggers
  Tamashii::Server.logger.level = level
end