class Pleiades::Config

Attributes

src[R]

Public Class Methods

configration() click to toggle source
# File lib/pleiades/core/config.rb, line 7
def configration
  @config = new(load).freeze
end
method_missing(method, *_) click to toggle source
Calls superclass method
# File lib/pleiades/core/config.rb, line 11
def method_missing(method, *_)
  return super unless @config.respond_to?(method)

  @config.__send__ method
end
new(src) click to toggle source
# File lib/pleiades/core/config.rb, line 45
def initialize(src)
  @src = Pleiades::Util.define_reader src
end
respond_to_missing?(_mes, *_) click to toggle source
# File lib/pleiades/core/config.rb, line 17
def respond_to_missing?(_mes, *_)
  true
end

Private Class Methods

load() click to toggle source
# File lib/pleiades/core/config.rb, line 23
def load
  YAML.load_file Pleiades::Constants::File::CONFIG
end

Public Instance Methods

client_keys() click to toggle source
# File lib/pleiades/core/config.rb, line 32
def client_keys
  @src
    .client
    .key_acquisition_process
    .each_pair.map do |_, str_proc|
      instance_eval(str_proc)
    end
end
router_default_option() click to toggle source
# File lib/pleiades/core/config.rb, line 28
def router_default_option
  @src.router.default.symbolize_keys
end

Private Instance Methods

method_missing(method, *_) click to toggle source
Calls superclass method
# File lib/pleiades/core/config.rb, line 49
def method_missing(method, *_)
  @src.respond_to?(method) || super

  @src.__send__ method
end
respond_to_missing?(method, *_) click to toggle source
# File lib/pleiades/core/config.rb, line 55
def respond_to_missing?(method, *_)
  @src.respond_to?(method)
end