Sha256: 6dbfeccbc9ecb18d2153d6ac65877f903621a36822e0080444742b62d65d0149

Contents?: true

Size: 571 Bytes

Versions: 26

Compression:

Stored size: 571 Bytes

Contents

module Spotlight
  ###
  #  Simple concern to mixin to classes that
  #  fetches a default thumbnail after creation
  #  Classes that mixin this module should implement
  #  a set_default_thumbnail method themselves
  ###
  module DefaultThumbnailable
    extend ActiveSupport::Concern

    included do
      after_create(:fetch_default_thumb_later) if respond_to?(:after_create)
    end

    private

    def fetch_default_thumb_later
      DefaultThumbnailJob.perform_later(self)
    end

    def set_default_thumbnail
      raise NotImplementedError
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
blacklight-spotlight-0.32.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.31.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.30.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.29.1 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.29.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.28.3 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.28.2 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.28.1 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.28.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.27.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.26.1 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.26.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.25.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.24.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.23.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.22.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.21.0 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.20.3 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.20.2 app/models/concerns/spotlight/default_thumbnailable.rb
blacklight-spotlight-0.20.1 app/models/concerns/spotlight/default_thumbnailable.rb