Class: Chute::V2::Assets

Inherits:
Object
  • Object
show all
Defined in:
lib/chute/v2/assets.rb

Class Method Summary collapse

Class Method Details

.all(album_id) ⇒ Object

Asset Listing



6
7
8
# File 'lib/chute/v2/assets.rb', line 6

def all(album_id)
  Chute::Client.get("/v2/albums/#{album_id}/assets")
end

.delete(id) ⇒ Object

Album Delete



54
55
56
# File 'lib/chute/v2/assets.rb', line 54

def delete(id)
  Chute::Client.delete("/v2/assets/#{id}")
end

.exif(id) ⇒ Object

Asset Exif



21
22
23
# File 'lib/chute/v2/assets.rb', line 21

def exif(id)
  Chute::Client.get("/v2/assets/#{id}/exif")
end

.find(id) ⇒ Object

Asset Details



11
12
13
# File 'lib/chute/v2/assets.rb', line 11

def find(id)
  Chute::Client.get("/v2/assets/#{id}")
end

.geo(id) ⇒ Object

Asset Geo



26
27
28
# File 'lib/chute/v2/assets.rb', line 26

def geo(id)
  Chute::Client.get("/v2/assets/#{id}/geo")
end

.geo_locate(lat, lng, radius) ⇒ Object

Asset Geo Locate



16
17
18
# File 'lib/chute/v2/assets.rb', line 16

def geo_locate(lat, lng, radius)
  Chute::Client.get("/v2/assets/geo/#{lat},#{lng}/#{radius}")
end

.import(urls, shortcuts) ⇒ Object



40
41
42
43
44
45
# File 'lib/chute/v2/assets.rb', line 40

def import(urls, shortcuts)
  params = Hash.new
  params[:urls] = urls unless urls==nil
  params[:shortcuts] = shortcuts unless shortcuts==nil
  Chute::Client.post("/v2/assets/import", params)
end

.update(id, asset = {}) ⇒ Object

Asset Update Title



49
50
51
# File 'lib/chute/v2/assets.rb', line 49

def update(id, asset={})
  Chute::Client.put("/v2/assets/#{id}", asset)
end

.upload(album_id, f) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/chute/v2/assets.rb', line 30

def upload(album_id, f)
  response = RestClient::Request.execute(url: "#{Chute.upload_endpoint}/v2/albums/#{album_id}/assets/upload", method: :post,
                                         payload: {
                                             multipart: true,
                                             filedata: f
                                         },headers: {"Authorization" => "Bearer #{Chute.access_token}"}
  )
  Chute::Connection.parse(JSON.parse(response.body))
end