module Uploadcare::Rails::ActionView::IncludeTags
Public Instance Methods
include_uploadcare_widget_from_cdn(options = {})
click to toggle source
# File lib/uploadcare/rails/action_view/include_tags.rb, line 3 def include_uploadcare_widget_from_cdn(options = {}) settings = { min: true, version: UPLOADCARE_SETTINGS.widget_version }.merge!(options) minified = settings[:min] ? 'min' : nil path = [ 'libs', 'widget', settings[:version], ['uploadcare', minified, 'js'].compact.join('.') ].join('/') url = URI::HTTPS. build(host: 'ucarecdn.com', path: '/' + path, scheme: :https) javascript_include_tag(url.to_s) end
Also aliased as: inlude_uploadcare_widget, uplodacare_widget
uploadcare_settings(options = {})
click to toggle source
# File lib/uploadcare/rails/action_view/include_tags.rb, line 29 def uploadcare_settings(options = {}) settings = UPLOADCARE_SETTINGS.widget_settings.merge!(options) js_settings = '' settings.each do |k, v| js_settings << if v.is_a?(TrueClass) || v.is_a?(FalseClass) "UPLOADCARE_#{ k.to_s.underscore.upcase } = #{ v };\n" else "UPLOADCARE_#{ k.to_s.underscore.upcase } = \"#{ v }\";\n" end end javascript_tag(js_settings) end