class Epubber::Models::Cover

Public Class Methods

new() click to toggle source
# File lib/epubber/models/cover.rb, line 4
def initialize
  @file = nil
end

Public Instance Methods

contextify() click to toggle source
# File lib/epubber/models/cover.rb, line 30
def contextify
  { 'filename' => filename, 'file' => file, 'file_mime' => file_mime }
end
file(image = nil) click to toggle source
# File lib/epubber/models/cover.rb, line 8
def file(image = nil)
  if image
    @file = image
  else
    @file
  end
end
file_mime() click to toggle source
# File lib/epubber/models/cover.rb, line 20
def file_mime
  if /(?:jpg|jpeg)/ =~ filename
    'image/jpeg'
  elsif /(?:png)/ =~ filename
    'image/png'
  else
    raise 'Invalid file type: Only JPG and PNG images are allowed.'
  end
end
filename() click to toggle source
# File lib/epubber/models/cover.rb, line 16
def filename
  File.basename(@file.path)
end