Module: Paperclip::ClassMethods

Defined in:
lib/paperclip-defaults.rb

Instance Method Summary collapse

Instance Method Details

#has_attached_file_with_defaults(name, options = {}) ⇒ Object Also known as: has_attached_file



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/paperclip-defaults.rb', line 14

def has_attached_file_with_defaults(name, options = {})
  paperclip_options = ::Rails.application.config.paperclip_defaults.merge(options)
  if paperclip_options[:default_asset_url]
    begin
      paperclip_options[:default_url] = ActionController::Base.new.view_context.asset_path(paperclip_options[:default_asset_url])
    rescue StandardError => e
      ::Rails.logger.warn("Could not set default asset url for '#{default_options[:default_asset_url]}'")
    end

    paperclip_options.delete(:default_asset_url)
  end
  has_attached_file_without_defaults(name, paperclip_options)
end