Sha256: 9203799e509ee9449da0c494184ef47490aa16c02be5936a6a5eaf710fe32c95

Contents?: true

Size: 980 Bytes

Versions: 1

Compression:

Stored size: 980 Bytes

Contents

module Uploadcare::Rails::ActionView
  module IncludeTags
    def include_uploadcare_widget_from_cdn options={}
      settings = {
        min: true,
        version: UPLOADCARE_SETTINGS.widget_version
      }

      settings.merge!(options)

      v = settings[:version]
      m = settings[:min] ? ".min" : ""
      url = "https://ucarecdn.com/widget/#{v}/uploadcare/uploadcare-#{v}#{m}.js"
    
      javascript_include_tag(url)
    end

    # PENDING due some issues with assets pipeline
    # def include_uploadcare_widget_from_assets options={}
    # end

    
    def uploadcare_settings options={}
      settings = UPLOADCARE_SETTINGS.widget_settings
      settings.merge!(options)
      js_settings = String.new
      settings.each do |k, v|
        js_settings << "UPLOADCARE_#{k.to_s.underscore.upcase} = \"#{v}\";\n"
      end

      uc_settings = javascript_tag(js_settings)
    end
  end
end

ActionView::Base.send :include, Uploadcare::Rails::ActionView::IncludeTags

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
uploadcare-rails-1.0.0.rc4 lib/uploadcare/rails/action_view_include_tags.rb