class Praxis::BootloaderStages::PluginConfigLoad

Public Instance Methods

execute() click to toggle source
# File lib/praxis/bootloader_stages/plugin_config_load.rb, line 5
def execute
  application.plugins.each do |config_key, plugin|
    context = [plugin.class.name]
    value = plugin.load_config!
    object = plugin.config_attribute.load(value, context)

    if object
      application.config.send("#{config_key}=", object)
    end

    plugin.config = application.config.send("#{config_key}")
  end
end