Class: Tamashii::Manager::Config
- Inherits:
-
Object
- Object
- Tamashii::Manager::Config
- 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 ⇒ Object
- .method_missing(name, *args, &block) ⇒ Object
- .respond_to_missing?(name, _all = false) ⇒ Boolean
Instance Method Summary collapse
- #auth_type(type = nil) ⇒ Object
- #env(env = nil) ⇒ Object
- #log_level(level = nil) ⇒ Object
-
#log_level=(level) ⇒ Object
TODO: refactor this weird configuration We need this because log_level is not a REAL existing variable.
Class Method Details
.instance ⇒ Object
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
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 |