Module: Anonfiles::Image
- Defined in:
- lib/anonfiles.rb
Class Method Summary collapse
Class Method Details
.find(id) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/anonfiles.rb', line 8 def self.find(id) uri = URI.parse(DOWN_URL+id) req = Net::HTTP::Get.new(uri.to_s) res = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == 'https') { |http| http.request(req) } res.body.match(%r{src="https://cdn[^\"]*}).to_s[5..-1] end |
.upload(file) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/anonfiles.rb', line 15 def self.upload(file) uri = URI(UP_URL) req = Net::HTTP::Post.new(uri) req.set_form([['file', file]], 'multipart/form-data') res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) } result = JSON.parse(res.body) return nil unless result['status'] result['data']['file']['metadata']['id'] end |