Class: CarrierWave::Uploader::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/myimagegemsdemo.rb

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



18
19
20
21
22
# File 'lib/myimagegemsdemo.rb', line 18

def initialize(*)
  ik_config=Rails.application.config.imagekit
  @imagekit=ImageKit::ImageKitClient.new(ik_config[:private_key],ik_config[:public_key],ik_config[:url_endpoint])
  @options={}
end

Instance Method Details

#blobObject



51
52
53
# File 'lib/myimagegemsdemo.rb', line 51

def blob
  JSON.parse(self.identifier)
end

#fileIdObject



47
48
49
# File 'lib/myimagegemsdemo.rb', line 47

def fileId
  JSON.parse(self.identifier)['fileId']
end

#filenameObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/myimagegemsdemo.rb', line 28

def filename
  if options!=nil
    @options=options
  end
  if self.file!=nil
    base64=Base64.encode64(::File.open(self.file.file, "rb").read)
    resp=@imagekit.upload_file(open(self.file.file,'rb'),self.file.filename,@options)
    ::File.delete(self.file.file)
    res=resp[:response].to_json
    if res!="null"
      res
    else
      "{\"filePath\":\"\",\"url\":\"\",\"name\":\"\"}"
    end
  else
    "{\"filePath\":\"\",\"url\":\"\",\"name\":\"\"}"
  end
end

#optionsObject



65
66
67
# File 'lib/myimagegemsdemo.rb', line 65

def options
  options={}
end

#urlObject



61
62
63
# File 'lib/myimagegemsdemo.rb', line 61

def url
  JSON.parse(self.identifier)['url']
end

#url_with(opt) ⇒ Object



55
56
57
58
59
# File 'lib/myimagegemsdemo.rb', line 55

def url_with(opt)
  path=JSON.parse(self.identifier)['filePath']
  opt[:path]=path
  url=@imagekit.url(opt)
end