module ActiveAdmin::Config::Fields::Types::UploaderMethods

Public Class Methods

included(base) click to toggle source
# File lib/active_admin_jcrop/asset_engine/carrier_wave.rb, line 43
def self.included(base)
  base.register_instance_option(:cache_method) do
    "#{name}_cache"
  end

  base.register_instance_option(:thumb_method) do
    @thumb_method ||= ((versions = bindings[:object].send(name).versions.keys).find{|k| k.in?([:thumb, :thumbnail, 'thumb', 'thumbnail'])} || versions.first.to_s)
  end

  base.register_instance_option(:delete_method) do
    "remove_#{name}"
  end
end

Public Instance Methods

resource_url(thumb = false) click to toggle source
# File lib/active_admin_jcrop/asset_engine/carrier_wave.rb, line 57
def resource_url(thumb = false)
  return nil unless (uploader = bindings[:object].send(name)).present?
  thumb.present? ? uploader.send(thumb).url : uploader.url
end