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