# File lib/dragonfly/function_manager.rb, line 23 def register(klass, *args, &block) obj = klass.new(*args) obj.configure(&block) if block obj.use_same_log_as(self) if obj.is_a?(Loggable) obj.use_as_fallback_config(self) if obj.is_a?(Configurable) methods_to_add(obj).each do |meth| add meth, obj.method(meth) end objects << obj obj end