Sha256: ee572490df1195308141e6dcea3de432c197061265438b468a2c5ded099e9c83
Contents?: true
Size: 1.42 KB
Versions: 1
Compression:
Stored size: 1.42 KB
Contents
require 'uri' module DelayedPaperclip module UrlGenerator def self.included(base) base.alias_method_chain :most_appropriate_url, :processed base.alias_method_chain :timestamp_possible?, :processed end def most_appropriate_url_with_processed if @attachment.original_filename.nil? || delayed_default_url? if @attachment.delayed_options.nil? || @attachment.processing_image_url.nil? || !@attachment.processing? default_url else @attachment.processing_image_url end else @attachment_options[:url] end end def timestamp_possible_with_processed? if delayed_default_url? false else timestamp_possible_without_processed? end end def delayed_default_url? return false if @attachment.job_is_processing return false if @attachment.dirty? return false if not @attachment.delayed_options.try(:[], :url_with_processing) return false if not (@attachment.instance.respond_to?(:"#{@attachment.name}_processing?") && @attachment.processing?) true # OLD CRAZY CONDITIONAL # TODO: Delete # !( # @attachment.job_is_processing || # @attachment.dirty? || # !@attachment.delayed_options.try(:[], :url_with_processing) || # !(@attachment.instance.respond_to?(:"#{@attachment.name}_processing?") && @attachment.processing?) # ) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
delayed_paperclip-2.6.1 | lib/delayed_paperclip/url_generator.rb |