class Picker

Attributes

url[R]

Public Class Methods

new() click to toggle source
# File lib/filestack_rails/filestack_js.rb, line 4
def initialize
  @url = filestack_js_url
end

Public Instance Methods

domain() click to toggle source
# File lib/filestack_rails/filestack_js.rb, line 16
def domain
  ::Rails.application.config.filestack_rails.cname || 'filestackapi.com'
end
filestack_js_url() click to toggle source
# File lib/filestack_rails/filestack_js.rb, line 8
def filestack_js_url
  "https://static.#{domain}/filestack-js/#{version}/filestack.min.js"
end
picker(client_name, api_key, options, callback, other_callbacks = nil) click to toggle source
# File lib/filestack_rails/filestack_js.rb, line 20
  def picker(client_name, api_key, options, callback, other_callbacks = nil)
    options_string = options[1..-2] # removed curly brackets help to generate pickerOptions in js

    <<~HTML
      (function(){
        #{client_name}.picker({ onUploadDone: data => #{callback}(data)#{other_callbacks}, #{options_string} }).open()
      })()
    HTML
  end
security(signature, policy) click to toggle source
# File lib/filestack_rails/filestack_js.rb, line 30
def security(signature, policy)
  { security: { signature: signature, policy: policy } }.to_json
end
version() click to toggle source
# File lib/filestack_rails/filestack_js.rb, line 12
def version
  ::Rails.application.config.filestack_rails.version
end