class Chute::V2::Assets

Public Class Methods

all(album_id) click to toggle source

Asset Listing

# File lib/chute/v2/assets.rb, line 6
def all(album_id)
  Chute::Client.get("/v2/albums/#{album_id}/assets")
end
delete(id) click to toggle source

Album Delete

# File lib/chute/v2/assets.rb, line 54
def delete(id)
  Chute::Client.delete("/v2/assets/#{id}")
end
exif(id) click to toggle source

Asset Exif

# File lib/chute/v2/assets.rb, line 21
def exif(id)
  Chute::Client.get("/v2/assets/#{id}/exif")
end
find(id) click to toggle source

Asset Details

# File lib/chute/v2/assets.rb, line 11
def find(id)
  Chute::Client.get("/v2/assets/#{id}")
end
geo(id) click to toggle source

Asset Geo

# File lib/chute/v2/assets.rb, line 26
def geo(id)
  Chute::Client.get("/v2/assets/#{id}/geo")
end
geo_locate(lat, lng, radius) click to toggle source

Asset Geo Locate

# 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) click to toggle source
# 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={}) click to toggle source

Asset Update Title

# File lib/chute/v2/assets.rb, line 49
def update(id, asset={})
  Chute::Client.put("/v2/assets/#{id}", asset)
end
upload(album_id, f) click to toggle source
# 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