Module: Pakyow::Support::Pipeline::ClassMethods

Defined in:
lib/pakyow/support/pipeline.rb

Instance Method Summary collapse

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, *options, before: nil, after: nil, &block)
  @__pipeline.action(action, *options, 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

#use_pipeline(name_or_pipeline) ⇒ Object

Uses a pipeline.



133
134
135
136
137
# File 'lib/pakyow/support/pipeline.rb', line 133

def use_pipeline(name_or_pipeline)
  pipeline = find_pipeline(name_or_pipeline)
  include name_or_pipeline if name_or_pipeline.is_a?(Pipeline)
  @__pipeline = pipeline
end