module PaperclipLambda::ClassMethods

Public Instance Methods

paperclip_definitions() click to toggle source
# File lib/paperclip_lambda.rb, line 31
def paperclip_definitions
  @paperclip_definitions ||= if respond_to? :attachment_definitions
    attachment_definitions
  end
end
process_delete_in_lambda(attachment_name, options = {}) click to toggle source
# File lib/paperclip_lambda.rb, line 27
def process_delete_in_lambda(attachment_name, options = {})
  PaperclipLambda::Client.new(paperclip_definitions[:"#{attachment_name}"][:lambda][:function_name], options)
end
process_in_lambda(name, function_name, options = { }) click to toggle source
# File lib/paperclip_lambda.rb, line 15
def process_in_lambda(name, function_name, options = { })
  paperclip_definitions[name][:lambda] = { }
  paperclip_definitions[name][:lambda][:function_name] = function_name
  paperclip_definitions[name][:lambda][:attributes] = options[:attributes] || []

  if respond_to?(:after_commit)
    after_commit :enqueue_lambda_processing
  else
    after_save :enqueue_lambda_processing
  end
end