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