# File lib/dragonfly/configurable.rb, line 55 def configure_with_plugin(obj, plugin, *args, &block) if plugin.is_a?(Symbol) symbol = plugin raise(UnregisteredPlugin, "plugin #{symbol.inspect} is not registered") unless registered_plugins[symbol] plugin = registered_plugins[symbol].call obj.plugins[symbol] = plugin if obj.respond_to?(:plugins) end plugin.call(obj, *args, &block) plugin end