Class: Chute::V2::Assets
- Inherits:
-
Object
- Object
- Chute::V2::Assets
- Defined in:
- lib/chute/v2/assets.rb
Class Method Summary collapse
-
.all(album_id) ⇒ Object
Asset Listing.
-
.delete(id) ⇒ Object
Album Delete.
-
.exif(id) ⇒ Object
Asset Exif.
-
.find(id) ⇒ Object
Asset Details.
-
.geo(id) ⇒ Object
Asset Geo.
-
.geo_locate(lat, lng, radius) ⇒ Object
Asset Geo Locate.
- .import(urls, shortcuts) ⇒ Object
-
.update(id, asset = {}) ⇒ Object
Asset Update Title.
- .upload(album_id, f) ⇒ Object
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 |