Class: FileTurn::Upload

Inherits:
Resource show all
Defined in:
lib/fileturn/resources/upload.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Resource

conn, #errors

Constructor Details

#initialize(params = {}) ⇒ Upload

instance



54
55
56
# File 'lib/fileturn/resources/upload.rb', line 54

def initialize(params={})
  parse_json_params(params)
end

Instance Attribute Details

#aws_access_key_idObject

vars



50
51
52
# File 'lib/fileturn/resources/upload.rb', line 50

def aws_access_key_id
  @aws_access_key_id
end

#idObject

vars



50
51
52
# File 'lib/fileturn/resources/upload.rb', line 50

def id
  @id
end

#keyObject

vars



50
51
52
# File 'lib/fileturn/resources/upload.rb', line 50

def key
  @key
end

#paramsObject

vars



50
51
52
# File 'lib/fileturn/resources/upload.rb', line 50

def params
  @params
end

#policyObject

vars



50
51
52
# File 'lib/fileturn/resources/upload.rb', line 50

def policy
  @policy
end

#signatureObject

vars



50
51
52
# File 'lib/fileturn/resources/upload.rb', line 50

def signature
  @signature
end

#urlObject

vars



50
51
52
# File 'lib/fileturn/resources/upload.rb', line 50

def url
  @url
end

Class Method Details

.allObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/fileturn/resources/upload.rb', line 13

def all
  conn.get("uploads.json", {}, 200) do |params|
    uploads = Array(params['uploads']).map { |p| Upload.new(p) }
    OpenStruct.new(
      :uploads => uploads, 
      :total_uploads => params['total_uploads'],
      :current_page => params['current_page'],
      :per_page => params['per_page'],
      :total_pages => params['total_pages']
    )
  end
end

.find(id, &block) ⇒ Object



7
8
9
10
11
# File 'lib/fileturn/resources/upload.rb', line 7

def find(id, &block)
  conn.get("/uploads/#{id}.json", {}, 200) do |params|
    block ? block.call(params) : Upload.new(params)
  end
end

Instance Method Details

#reloadObject



58
59
60
61
# File 'lib/fileturn/resources/upload.rb', line 58

def reload
  Upload.find(id) { |params| parse_json_params(params) }
  self
end