Class: CarrierWave::Base64ImageContent::Base64File

Inherits:
Object
  • Object
show all
Defined in:
lib/carrierwave/base64_image_content/base64_file.rb

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ Base64File

Returns a new instance of Base64File.



6
7
8
# File 'lib/carrierwave/base64_image_content/base64_file.rb', line 6

def initialize(file)
  @file = file
end

Instance Method Details

#data_urlObject



17
18
19
20
# File 'lib/carrierwave/base64_image_content/base64_file.rb', line 17

def data_url
  base64 = Base64.strict_encode64(@file.read)
  "data:#{@file.content_type};base64,#{base64}"
end

#filename_without_extensionObject



10
11
12
13
14
15
# File 'lib/carrierwave/base64_image_content/base64_file.rb', line 10

def filename_without_extension
  File.basename(
    @file.original_filename,
    File.extname(@file.original_filename)
  )
end