Class: Paperdragon::Paperclip::Model::Proxy
- Inherits:
-
Object
- Object
- Paperdragon::Paperclip::Model::Proxy
- Defined in:
- lib/paperdragon/paperclip/model.rb
Overview
Needed to expose Paperclip’s DSL, like avatar.image.url(:thumb).
Instance Method Summary collapse
-
#initialize(name, model, attachment_class) ⇒ Proxy
constructor
A new instance of Proxy.
- #method_missing(name, *args, &block) ⇒ Object
- #url(style) ⇒ Object
Constructor Details
#initialize(name, model, attachment_class) ⇒ Proxy
Returns a new instance of Proxy.
26 27 28 |
# File 'lib/paperdragon/paperclip/model.rb', line 26 def initialize(name, model, ) @attachment = .new(model.public_send("#{name}_meta_data"), {:model => model}) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
34 35 36 |
# File 'lib/paperdragon/paperclip/model.rb', line 34 def method_missing(name, *args, &block) @attachment.send(name, *args, &block) end |
Instance Method Details
#url(style) ⇒ Object
30 31 32 |
# File 'lib/paperdragon/paperclip/model.rb', line 30 def url(style) @attachment[style].url # Avatar::Photo.new(avatar, :thumb).url end |