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