Module: ImageKitIo::CarrierWave::InstanceMethods

Defined in:
lib/carrierwave/carrierwave.rb

Instance Method Summary collapse

Instance Method Details

#blobObject



60
61
62
# File 'lib/carrierwave/carrierwave.rb', line 60

def blob
  JSON.parse(self.identifier)
end

#fileIdObject



56
57
58
# File 'lib/carrierwave/carrierwave.rb', line 56

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
46
47
48
49
50
51
52
53
54
# File 'lib/carrierwave/carrierwave.rb', line 28

def filename
  if options != nil
    @options = options
  end
  folder = nil
  begin
    folder = store_dir
  rescue
  end

  if folder != nil
    @options[:folder] = folder
  end

  if self.file != nil
    resp = @imagekit.upload_file(file: open(self.file.file, 'rb'), file_name: 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

#initializeObject



23
24
25
26
# File 'lib/carrierwave/carrierwave.rb', line 23

def initialize(*)
  @imagekit = ImageKitIo.client
  @options = {}
end

#optionsObject



74
75
76
# File 'lib/carrierwave/carrierwave.rb', line 74

def options
  options = {}
end

#store_dirObject



78
79
80
# File 'lib/carrierwave/carrierwave.rb', line 78

def store_dir
  store_dir = nil
end

#urlObject



70
71
72
# File 'lib/carrierwave/carrierwave.rb', line 70

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

#url_with(opt) ⇒ Object



64
65
66
67
68
# File 'lib/carrierwave/carrierwave.rb', line 64

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