Class: EPUBMaker::Content

Inherits:
Object show all
Defined in:
lib/epubmaker/content.rb

Overview

EPUBMaker::Content describes a content data for EPUBMaker. EPUBMaker#contents takes an array of Content.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fileorhash, id = nil, media = nil, title = nil, level = nil, notoc = nil) ⇒ Content

:call-seq:

initialize(file, id, media, title, level, notoc)
initialize(hash)

Construct Content object by passing a sequence of parameters or hash. Keys of hash relate with each parameters. file (or hash[“file”]) is required. Others are optional.



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/epubmaker/content.rb', line 35

def initialize(fileorhash, id=nil, media=nil, title=nil, level=nil, notoc=nil)
  if fileorhash.instance_of?(Hash)
    @id = fileorhash["id"]
    @file = fileorhash["file"]
    @media = fileorhash["media"]
    @title = fileorhash["title"]
    @level = fileorhash["level"]
    @notoc = fileorhash["notoc"]
  else
    @file = fileorhash
    @id = id
    @media = media
    @title = title
    @level = level
    @notoc = notoc
  end
  complement
end

Instance Attribute Details

#fileObject

File path (can accept #<anchor> suffix also)



19
20
21
# File 'lib/epubmaker/content.rb', line 19

def file
  @file
end

#idObject

ID



17
18
19
# File 'lib/epubmaker/content.rb', line 17

def id
  @id
end

#levelObject

Header level (from 1)



25
26
27
# File 'lib/epubmaker/content.rb', line 25

def level
  @level
end

#mediaObject

MIME type



21
22
23
# File 'lib/epubmaker/content.rb', line 21

def media
  @media
end

#notocObject

Show in TOC? nil:No.



27
28
29
# File 'lib/epubmaker/content.rb', line 27

def notoc
  @notoc
end

#titleObject

Title



23
24
25
# File 'lib/epubmaker/content.rb', line 23

def title
  @title
end

Instance Method Details

#==(obj) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/epubmaker/content.rb', line 54

def ==(obj)
  if self.class != obj.class
    return false
  end
  [self.id, self.file, self.media, self.title, self.level, self.notoc] ==
    [obj.id, obj.file, obj.media, obj.title, obj.level, obj.notoc]
end