Module: Pakyow::Support::Pipeline::ClassMethods
- Defined in:
- lib/pakyow/support/pipeline.rb
Instance Method Summary collapse
-
#action(action = nil, *options, before: nil, after: nil, &block) ⇒ Object
Defines an action on the current pipeline.
-
#exclude_pipeline(name_or_pipeline) ⇒ Object
Excludes actions from the current pipeline.
-
#include_pipeline(name_or_pipeline) ⇒ Object
Includes actions into the current pipeline.
-
#pipeline(name, &block) ⇒ Object
Defines a pipeline.
- #skip(*actions) ⇒ Object
-
#use_pipeline(name_or_pipeline) ⇒ Object
Uses a pipeline.
Instance Method Details
#action(action = nil, *options, before: nil, after: nil, &block) ⇒ Object
Defines an action on the current pipeline.
156 157 158 |
# File 'lib/pakyow/support/pipeline.rb', line 156 def action(action = nil, *, before: nil, after: nil, &block) @__pipeline.action(action, *, before: before, after: after, &block) end |
#exclude_pipeline(name_or_pipeline) ⇒ Object
Excludes actions from the current pipeline.
149 150 151 152 |
# File 'lib/pakyow/support/pipeline.rb', line 149 def exclude_pipeline(name_or_pipeline) pipeline = find_pipeline(name_or_pipeline) @__pipeline.exclude_actions(pipeline.actions) end |
#include_pipeline(name_or_pipeline) ⇒ Object
Includes actions into the current pipeline.
141 142 143 144 145 |
# File 'lib/pakyow/support/pipeline.rb', line 141 def include_pipeline(name_or_pipeline) pipeline = find_pipeline(name_or_pipeline) include name_or_pipeline if name_or_pipeline.is_a?(Pipeline) @__pipeline.include_actions(pipeline.actions) end |
#pipeline(name, &block) ⇒ Object
Defines a pipeline.
127 128 129 |
# File 'lib/pakyow/support/pipeline.rb', line 127 def pipeline(name, &block) @__pipelines[name.to_sym] = Internal.new(&block) end |
#skip(*actions) ⇒ Object
160 161 162 |
# File 'lib/pakyow/support/pipeline.rb', line 160 def skip(*actions) @__pipeline.skip(*actions) end |