Class: CSKit::Volumes::Bible::Chapter

Inherits:
Struct
  • Object
show all
Defined in:
lib/cskit/resources/volumes/bible.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#numberObject

Returns the value of attribute number

Returns:

  • (Object)

    the current value of number



22
23
24
# File 'lib/cskit/resources/volumes/bible.rb', line 22

def number
  @number
end

#versesObject

Returns the value of attribute verses

Returns:

  • (Object)

    the current value of verses



22
23
24
# File 'lib/cskit/resources/volumes/bible.rb', line 22

def verses
  @verses
end

Class Method Details

.from_hash(hash) ⇒ Object



27
28
29
30
31
32
# File 'lib/cskit/resources/volumes/bible.rb', line 27

def self.from_hash(hash)
  Chapter.new(
    hash['number'],
    hash['verses'].map { |verse_hash| Verse.from_hash(verse_hash) }
  )
end

Instance Method Details

#to_hashObject



23
24
25
# File 'lib/cskit/resources/volumes/bible.rb', line 23

def to_hash
  { 'number' => number, 'verses' => verses.map(&:to_hash) }
end