Class: BOO::Chapter

Inherits:
Object
  • Object
show all
Defined in:
lib/boo.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#numberObject

Returns the value of attribute number.



41
42
43
# File 'lib/boo.rb', line 41

def number
  @number
end

#versesObject

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

#inspectObject



49
50
51
# File 'lib/boo.rb', line 49

def inspect
  puts to_s
end

#to_sObject



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