Class: TuringAPI::VisualAPI
- Inherits:
-
Object
- Object
- TuringAPI::VisualAPI
- Defined in:
- lib/turing_api.rb
Instance Attribute Summary collapse
-
#api_key ⇒ Object
Returns the value of attribute api_key.
-
#api_version ⇒ Object
Returns the value of attribute api_version.
-
#base_url ⇒ Object
Returns the value of attribute base_url.
-
#headers ⇒ Object
Returns the value of attribute headers.
-
#mode ⇒ Object
Returns the value of attribute mode.
Instance Method Summary collapse
- #auto_crop(url) ⇒ Object
- #create(url, id, filters = [], metadata = []) ⇒ Object
- #delete(id) ⇒ Object
- #search(url, crop = [], filters = []) ⇒ Object
- #similar(id, filters = []) ⇒ Object
- #update(url, id, filters = [], metadata = []) ⇒ Object
Instance Attribute Details
#api_key ⇒ Object
Returns the value of attribute api_key.
9 10 11 |
# File 'lib/turing_api.rb', line 9 def api_key @api_key end |
#api_version ⇒ Object
Returns the value of attribute api_version.
9 10 11 |
# File 'lib/turing_api.rb', line 9 def api_version @api_version end |
#base_url ⇒ Object
Returns the value of attribute base_url.
9 10 11 |
# File 'lib/turing_api.rb', line 9 def base_url @base_url end |
#headers ⇒ Object
Returns the value of attribute headers.
9 10 11 |
# File 'lib/turing_api.rb', line 9 def headers @headers end |
#mode ⇒ Object
Returns the value of attribute mode.
9 10 11 |
# File 'lib/turing_api.rb', line 9 def mode @mode end |
Instance Method Details
#auto_crop(url) ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/turing_api.rb', line 42 def auto_crop(url) begin requested_url = @base_url+"autocrop" request = HTTParty.get(requested_url, headers: @headers, :body => {:url=>"#{url}"}) response_data = request.body data = JSON.parse(response_data) data rescue JSON::ParserError => e puts "Error message - #{e.message}" end end |
#create(url, id, filters = [], metadata = []) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/turing_api.rb', line 54 def create(url, id, filters=[], =[]) begin request = @mode=="live" ? "similar" : "demo-similar" requested_url = @base_url+"#{request}/create" filter1 = !filters.empty? ? filters[0]['filter1'] : " " filter2 = !filters.empty? ? filters[0]['filter2'] : " " filter3 = !filters.empty? ? filters[0]['filter3'] : " " title = !.empty? ? [0]['title'] : " " request = HTTParty.post(requested_url, headers: @headers, :body => {:url=>"#{url}", :id=>id, :filter1=>"#{filter1}", :filter2=>"#{filter2}", :filter3=>"#{filter3}", :title=>"#{title}" }) response_data = request.body data = JSON.parse(response_data) data rescue JSON::ParserError => e puts "Error message - #{e.message}" end end |
#delete(id) ⇒ Object
89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/turing_api.rb', line 89 def delete(id) begin request = @mode=="live" ? "similar" : "demo-similar" requested_url = @base_url+"#{request}/#{id}" response = HTTParty.delete(requested_url, headers: @headers) response_data = response.body data = JSON.parse(response_data) data rescue JSON::ParserError => e puts "Error message - #{e.message}" end end |
#search(url, crop = [], filters = []) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/turing_api.rb', line 25 def search(url, crop=[], filters=[]) begin request = @mode=="live" ? "similar" : "demo-similar" requested_url = @base_url+"#{request}/search" crop_size = !crop.empty? ? crop.join(",") : nil filter1 = !filters.empty? ? filters[0]['filter1'] : "" filter2 = !filters.empty? ? filters[0]['filter2'] : "" filter3 = !filters.empty? ? filters[0]['filter3'] : "" request = HTTParty.post(requested_url, headers: @headers, :body => {:url=>"#{url}", :crop=>"#{crop_size}", :filter1=>"#{filter1}", :filter2=>"#{filter2}", :filter3=>"#{filter3}" }) response_data = request.body data = JSON.parse(response_data) data rescue JSON::ParserError => e puts "Error message - #{e.message}" end end |
#similar(id, filters = []) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/turing_api.rb', line 11 def similar(id, filters=[]) begin request = @mode=="live" ? "similar" : "demo-similar" requested_url = @base_url+"#{request}/#{id}" body = !filters.empty? ? {:filter1=>"#{filters[0]['filter1']}", :filter2=>"#{filters[0]['filter2']}", :filter3=>"#{filters[0]['filter3']}" } : {} response = HTTParty.get(requested_url, headers: @headers, :body => body) response_data = response.body data = JSON.parse(response_data) data rescue JSON::ParserError => e puts "Error message - #{e.message}" end end |
#update(url, id, filters = [], metadata = []) ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/turing_api.rb', line 71 def update(url, id, filters=[], =[]) begin request = @mode=="live" ? "similar" : "demo-similar" requested_url = @base_url+"#{request}/create" url = url if !url.nil? filter1 = !filters.empty? ? filters[0]['filter1'] : " " filter2 = !filters.empty? ? filters[0]['filter2'] : " " filter3 = !filters.empty? ? filters[0]['filter3'] : " " title = !.empty? ? [0]['title'] : " " request = HTTParty.post(requested_url, headers: @headers, :body => {:url=>"#{url}", :id=>id, :filter1=>"#{filter1}", :filter2=>"#{filter2}", :filter3=>"#{filter3}", :title=>"#{title}" }) response_data = request.body data = JSON.parse(response_data) data rescue JSON::ParserError => e puts "Error message - #{e.message}" end end |