Module: RailsAdmin::Config::Fields::Types::UploaderMethods

Included in:
Jcrop
Defined in:
lib/rails_admin_jcrop/asset_engine/paperclip.rb,
lib/rails_admin_jcrop/asset_engine/carrier_wave.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/rails_admin_jcrop/asset_engine/paperclip.rb', line 63

def self.included(base)
  base.register_instance_option(:cache_method) do
    nil
  end

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

  base.register_instance_option(:delete_method) do
    nil
  end
end

Instance Method Details

#resource_url(thumb = false) ⇒ Object



77
78
79
80
# File 'lib/rails_admin_jcrop/asset_engine/paperclip.rb', line 77

def resource_url(thumb = false)
  return nil unless (attachment = bindings[:object].send(name)).present?
  thumb.present? ? attachment.url(thumb) : attachment.url
end