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
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #auth_type(type = nil) ⇒ Object
- #env(env = nil) ⇒ Object
- #log_level(level = nil) ⇒ Object
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.class.exist?(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
#[](key) ⇒ Object
39 40 41 |
# File 'lib/tamashii/manager/config.rb', line 39 def [](key) config(key) end |
#[]=(key, value) ⇒ Object
43 44 45 |
# File 'lib/tamashii/manager/config.rb', line 43 def []=(key, value) config(key, value) end |
#auth_type(type = nil) ⇒ Object
47 48 49 50 51 |
# File 'lib/tamashii/manager/config.rb', line 47 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 |