Module: ScribdCarrierWave::InstanceMethods
- Defined in:
- lib/scribd-carrierwave.rb
Class Method Summary collapse
Instance Method Summary collapse
- #delete_from_scribd ⇒ Object
- #display_ipaper(options = {}) ⇒ Object
- #fullscreen_url ⇒ Object
- #ipaper_access_key ⇒ Object
- #ipaper_id ⇒ Object
- #upload_to_scribd(files) ⇒ Object
Class Method Details
.included(base) ⇒ Object
56 57 58 |
# File 'lib/scribd-carrierwave.rb', line 56 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#delete_from_scribd ⇒ Object
65 66 67 |
# File 'lib/scribd-carrierwave.rb', line 65 def delete_from_scribd ScribdCarrierWave::destroy(self) end |
#display_ipaper(options = {}) ⇒ Object
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/scribd-carrierwave.rb', line 69 def display_ipaper( = {}) id = .delete(:id) <<-END <script type="text/javascript" src="http://www.scribd.com/javascripts/scribd_api.js"></script> <div id="embedded_flash#{id}">#{.delete(:alt)}</div> <script type="text/javascript"> var scribd_doc = scribd.Document.getDoc(#{ipaper_id}, '#{ipaper_access_key}'); scribd_doc.addParam( 'jsapi_version', 2 ); #{.map do |k,v| " scribd_doc.addParam('#{k.to_s}', #{v.is_a?(String) ? "'#{v.to_s}'" : v.to_s});" end.join("\n")} scribd_doc.write("embedded_flash#{id}"); </script> END end |
#fullscreen_url ⇒ Object
85 86 87 |
# File 'lib/scribd-carrierwave.rb', line 85 def fullscreen_url "http://www.scribd.com/fullscreen/#{ipaper_id}?access_key=#{ipaper_access_key}" end |
#ipaper_access_key ⇒ Object
93 94 95 |
# File 'lib/scribd-carrierwave.rb', line 93 def ipaper_access_key self.model.send("#{self.mounted_as.to_s}_ipaper_access_key") end |
#ipaper_id ⇒ Object
89 90 91 |
# File 'lib/scribd-carrierwave.rb', line 89 def ipaper_id self.model.send("#{self.mounted_as.to_s}_ipaper_id") end |
#upload_to_scribd(files) ⇒ Object
60 61 62 63 |
# File 'lib/scribd-carrierwave.rb', line 60 def upload_to_scribd files res = ScribdCarrierWave::upload(self) set_params res end |