Class: Epubber::Models::Book
Instance Method Summary
collapse
#contextified_endnotes, #endnotes
#contextified_introduction, #introduction
#chapter, #chapters, #contextified_chapters
Constructor Details
#initialize ⇒ Book
Returns a new instance of Book.
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/epubber/models/book.rb', line 14
def initialize
@title = not_specified
@author = not_specified
@publisher = not_specified
@language = 'en'
@url = not_specified
@subjects = 'NON000000 NON-CLASSIFIABLE'
@isbn = nil
end
|
Instance Method Details
#author(text) ⇒ Object
30
31
32
|
# File 'lib/epubber/models/book.rb', line 30
def author(text)
@author = text
end
|
#contextify ⇒ Object
Return a hash which can be used as a template’s context
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# File 'lib/epubber/models/book.rb', line 55
def contextify
context = {
"title" => @title,
"author" => @author,
"publisher" => @publisher,
"language" => @language,
"url" => @url,
"subjects" => @subjects,
"uuid" => ::SecureRandom.uuid,
"isbn" => @isbn
}
context["chapters"] = contextified_chapters
context["introduction"] = contextified_introduction
context["endnotes"] = contextified_endnotes
return context
end
|
#isbn(isbn) ⇒ Object
50
51
52
|
# File 'lib/epubber/models/book.rb', line 50
def isbn(isbn)
@isbn = isbn
end
|
#language(lang) ⇒ Object
38
39
40
|
# File 'lib/epubber/models/book.rb', line 38
def language(lang)
@language = lang
end
|
#publisher(text) ⇒ Object
34
35
36
|
# File 'lib/epubber/models/book.rb', line 34
def publisher(text)
@publisher = text
end
|
#subjects(subjects) ⇒ Object
46
47
48
|
# File 'lib/epubber/models/book.rb', line 46
def subjects(subjects)
@subjects = subjects
end
|
#title(text = nil) ⇒ Object
25
26
27
28
|
# File 'lib/epubber/models/book.rb', line 25
def title(text = nil)
return @title if text.nil?
@title = text
end
|
#url(url) ⇒ Object
42
43
44
|
# File 'lib/epubber/models/book.rb', line 42
def url(url)
@url = url
end
|