Sha256: f7b28350fc95cd5008b85f6a6aa093351ca9b365cd675afa60551ae0f555c16f
Contents?: true
Size: 502 Bytes
Versions: 23
Compression:
Stored size: 502 Bytes
Contents
# frozen_string_literal: true module Praxis module BootloaderStages class PluginConfigLoad < Stage def execute application.plugins.each do |config_key, plugin| context = [plugin.class.name] value = plugin.load_config! object = plugin.config_attribute.load(value, context) application.config.send("#{config_key}=", object) if object plugin.config = application.config.send(config_key.to_s) end end end end end
Version data entries
23 entries across 23 versions & 1 rubygems