lib/zena/use/upload.rb in zena-1.2.7 vs lib/zena/use/upload.rb in zena-1.2.8
- old
+ new
@@ -29,10 +29,15 @@
end
end # UploadedFile
module ControllerMethods
include UploadedFile
+
+ def self.included(base)
+ base.send(:helper_method, :fetch_html)
+ end
+
protected
include ActionView::Helpers::NumberHelper # number_to_human_size
def get_attachment
att, error = nil, nil
if !params['attachment_url'].blank?
@@ -42,10 +47,18 @@
end
yield(att, error) if block_given?
[att, error]
end
+ def fetch_html(uri_str)
+ response, error = fetch_response(uri_str)
+ if response
+ response.body
+ else
+ ''
+ end
+ end
private
def fetch_uri(uri_str, max_file_size = 10)
max_file_size = max_file_size * 1024 * 1024 # Mo
@@ -174,9 +187,10 @@
end
end # ControllerMethods
module ViewMethods
include RubyLess
+ safe_method [:fetch_html, String] => String
def upload_form_tag(url_opts, html_opts = {})
@uuid = UUIDTools::UUID.random_create.to_s.gsub('-','')
html_opts.reverse_merge!(:multipart => true, :id => "UploadForm#{@uuid}")
if html_opts[:multipart]
\ No newline at end of file