Module: ScribdCarrierWave::InstanceMethods

Defined in:
lib/scribd-carrierwave.rb

Class Method Summary collapse

Instance Method Summary collapse

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_scribdObject



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(options = {})        
  id = options.delete(:id)
  <<-END
    <script type="text/javascript" src="http://www.scribd.com/javascripts/scribd_api.js"></script>
    <div id="embedded_flash#{id}">#{options.delete(:alt)}</div>
    <script type="text/javascript">
      var scribd_doc = scribd.Document.getDoc(#{ipaper_id}, '#{ipaper_access_key}');
      scribd_doc.addParam( 'jsapi_version', 2 );
      #{options.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_urlObject



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_keyObject



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_idObject



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