Sha256: 4c84ca97445a7e5e09eecae3000a01468a796d7bb850a427c87b80b00247de94
Contents?: true
Size: 526 Bytes
Versions: 8
Compression:
Stored size: 526 Bytes
Contents
require 'rom/constants' require 'rom/plugin_base' require 'rom/support/configurable' module ROM # Plugin is a simple object used to store plugin configurations # # @private class Plugin < PluginBase include Configurable # Apply this plugin to the provided class # # @param [Class] klass # # @api private def apply_to(klass, options = EMPTY_HASH) if options.any? klass.send(:include, mod.new(options)) else klass.send(:include, mod) end end end end
Version data entries
8 entries across 8 versions & 1 rubygems