Class: Book
- Inherits:
-
Object
- Object
- Book
- Defined in:
- lib/bible_robot/book.rb
Instance Attribute Summary collapse
-
#connector ⇒ Object
Returns the value of attribute connector.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Class Method Summary collapse
Instance Method Summary collapse
- #[](chapter_number) ⇒ Object
- #chapter(number) ⇒ Object
- #chapters ⇒ Object
-
#initialize(book_name, bible_connector) ⇒ Book
constructor
A new instance of Book.
Constructor Details
#initialize(book_name, bible_connector) ⇒ Book
Returns a new instance of Book.
9 10 11 12 |
# File 'lib/bible_robot/book.rb', line 9 def initialize book_name, bible_connector @name = book_name @connector = bible_connector end |
Instance Attribute Details
#connector ⇒ Object
Returns the value of attribute connector.
5 6 7 |
# File 'lib/bible_robot/book.rb', line 5 def connector @connector end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
6 7 8 |
# File 'lib/bible_robot/book.rb', line 6 def name @name end |
Class Method Details
.create(book_name, connector) ⇒ Object
26 27 28 |
# File 'lib/bible_robot/book.rb', line 26 def self.create book_name, connector new(book_name.capitalize, connector) unless connector.nil? end |
Instance Method Details
#[](chapter_number) ⇒ Object
22 23 24 |
# File 'lib/bible_robot/book.rb', line 22 def [] chapter_number chapter(chapter_number) end |
#chapter(number) ⇒ Object
18 19 20 |
# File 'lib/bible_robot/book.rb', line 18 def chapter(number) Chapter.create(@name, number, @connector) end |
#chapters ⇒ Object
14 15 16 |
# File 'lib/bible_robot/book.rb', line 14 def chapters connector.chapters(@name) end |