Class: Wardrobe::RootConfig

Inherits:
Object
  • Object
show all
Includes:
Wardrobe
Defined in:
lib/wardrobe/root_config.rb

Overview

Config class used on Wardrobe root module

Constant Summary

Constants included from Wardrobe

VERSION

Instance Method Summary collapse

Methods included from Wardrobe

register_getter, register_plugin, register_setter

Methods included from ModuleMethods

#config, #configure, #create_class, #included, #logger

Instance Method Details

#build(**args) ⇒ Object



24
25
26
27
28
29
# File 'lib/wardrobe/root_config.rb', line 24

def build(**args)
  args.each do |k, v|
    send("#{k}=", v)
  end
  self
end

#coerce=(value) ⇒ Object



18
19
20
21
22
# File 'lib/wardrobe/root_config.rb', line 18

def coerce=(value)
  if super == false
    default_plugins.delete(:coercible)
  end
end

#register_default_plugin(name) ⇒ Object



13
14
15
16
# File 'lib/wardrobe/root_config.rb', line 13

def register_default_plugin(name)
  raise 'error' unless Wardrobe.plugins.key?(name)
  default_plugins.add(name)
end