module PaperclipPrivate::Attachment::Initializer
Public Class Methods
new(name, instance, options = {})
click to toggle source
Calls superclass method
# File lib/paperclip_private/attachment.rb, line 18 def initialize(name, instance, options = {}) defaults = self.class.default_options.dup privacy = options[:privacy] privacy = privacy.call(instance) if privacy.respond_to?(:call) if privacy == :private # change default options if private before merging with options. defaults[:path] = ":rails_root/:privacy#{defaults[:url]}" defaults[:url] = "#{Rails.application.routes.url_helpers.paperclip_private_engine_path}/private/:klass/:id/:attachment_singular/:style" end options = defaults.deep_merge(options) super(name, instance, options) end