Module: Blueimp::FileUpload::File

Extended by:
ActiveSupport::Concern
Defined in:
app/models/blueimp/file_upload/file.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

BLUEIMP_PARAMS =
[:name, :size, :url, :thumbnail_url, :delete_url, :delete_type]

Instance Method Summary collapse

Instance Method Details

#as_json(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
# File 'app/models/blueimp/file_upload/file.rb', line 7

def as_json(options = {})
  {}.tap do |json|
    BLUEIMP_PARAMS.each do |param|
      raise "Blueimp::FileUpload::File requires a method '#{param}'" if !respond_to?(param)
      json[param] = send param
    end
  end
end