Class: BOO::Chapter
- Inherits:
-
Object
- Object
- BOO::Chapter
- Defined in:
- lib/boo.rb
Instance Attribute Summary collapse
-
#number ⇒ Object
Returns the value of attribute number.
-
#verses ⇒ Object
Returns the value of attribute verses.
Instance Method Summary collapse
- #<<(verse) ⇒ Object
- #[](verse_number) ⇒ Object
-
#initialize(number) ⇒ Chapter
constructor
A new instance of Chapter.
- #inspect ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(number) ⇒ Chapter
Returns a new instance of Chapter.
42 43 44 45 |
# File 'lib/boo.rb', line 42 def initialize(number) self.number = number self.verses = [] end |
Instance Attribute Details
#number ⇒ Object
Returns the value of attribute number.
41 42 43 |
# File 'lib/boo.rb', line 41 def number @number end |
#verses ⇒ Object
Returns the value of attribute verses.
41 42 43 |
# File 'lib/boo.rb', line 41 def verses @verses end |
Instance Method Details
#<<(verse) ⇒ Object
52 53 54 |
# File 'lib/boo.rb', line 52 def <<(verse) self.verses << verse end |
#[](verse_number) ⇒ Object
46 47 48 |
# File 'lib/boo.rb', line 46 def [](verse_number) self.verses[verse_number - 1] end |
#inspect ⇒ Object
49 50 51 |
# File 'lib/boo.rb', line 49 def inspect puts to_s end |
#to_s ⇒ Object
55 56 57 58 59 60 61 62 |
# File 'lib/boo.rb', line 55 def to_s number = 1 string_verses = "" self.verses.each_with_index do |verse, number| string_verses += "#{number+1} - #{verse}" end string_verses end |