module HasPlaceholderImage::ActiveRecord::ClassMethods

Public Instance Methods

has_placeholder_image(**options) click to toggle source
# File lib/has_placeholder_image/active_record.rb, line 10
def has_placeholder_image(**options)
  default_options = HasPlaceholderImage.default_options
  merged_options = default_options.update(options)

  mattr_accessor :placeholder_image_options
  self.placeholder_image_options = merged_options

  after_commit :generate_placeholder_image, if: :need_placeholder?

  include HasPlaceholderImage::ActiveRecord::InstanceMethods
end