Class: Epubber::Models::Cover

Inherits:
Object
  • Object
show all
Defined in:
lib/epubber/models/cover.rb

Instance Method Summary collapse

Constructor Details

#initializeCover

Returns a new instance of Cover.



4
5
6
# File 'lib/epubber/models/cover.rb', line 4

def initialize
  @file = nil
end

Instance Method Details

#contextifyObject



30
31
32
# File 'lib/epubber/models/cover.rb', line 30

def contextify
  { 'filename' => filename, 'file' => file, 'file_mime' => file_mime }
end

#file(image = nil) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/epubber/models/cover.rb', line 8

def file(image = nil)
  if image
    @file = image
  else
    @file
  end
end

#file_mimeObject



20
21
22
23
24
25
26
27
28
# 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

#filenameObject



16
17
18
# File 'lib/epubber/models/cover.rb', line 16

def filename
  File.basename(@file.path)
end