Module: Shrine::Plugins::Processing::InstanceMethods

Defined in:
lib/shrine/plugins/processing.rb

Instance Method Summary collapse

Instance Method Details

#process(io, context = {}) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/shrine/plugins/processing.rb', line 21

def process(io, context = {})
  pipeline = opts[:processing][context[:action]] || []

  result = pipeline.inject(io) do |input, processing|
    instance_exec(input, context, &processing) || input
  end

  result unless result == io
end