class Blinkr::Extensions::Pipeline

Attributes

extensions[R]

Public Class Methods

new(&block) click to toggle source
# File lib/blinkr/extensions/pipeline.rb, line 17
def initialize(&block)
  @extensions = []
  @block = block
end

Public Instance Methods

extension(ext) click to toggle source
# File lib/blinkr/extensions/pipeline.rb, line 32
def extension(ext)
  @extensions << ext
end
load(config) click to toggle source
# File lib/blinkr/extensions/pipeline.rb, line 22
def load config
  begin
    instance_exec config, &@block if @block && @block.arity == 1
    instance_exec &@block if @block && @block.arity == 0
    self
  rescue Exception => e
    abort("Failed to initialize pipeline: #{e}")
  end
end