Module: Middleman::CoreExtensions::Extensions::ClassMethods
- Defined in:
- lib/middleman-core/core_extensions/extensions.rb
Overview
Class methods
Instance Method Summary collapse
-
#configure(env, &block) ⇒ void
Add a callback to run in a specific environment.
-
#register(extension, options = {}, &block) ⇒ void
Register a new extension.
Instance Method Details
#configure(env, &block) ⇒ void
This method returns an undefined value.
Add a callback to run in a specific environment
63 64 65 |
# File 'lib/middleman-core/core_extensions/extensions.rb', line 63 def configure(env, &block) send("#{env}_config", &block) end |
#register(extension, options = {}, &block) ⇒ void
This method returns an undefined value.
Register a new extension
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/middleman-core/core_extensions/extensions.rb', line 72 def register(extension, ={}, &block) if extension.instance_of?(Class) && extension.ancestors.include?(::Middleman::Extension) extension.new(self, , &block) else extend extension if extension.respond_to?(:registered) if extension.method(:registered).arity === 1 extension.registered(self, &block) else extension.registered(self, , &block) end end extension end end |