Method: Pericope::Parsing#parse_reference_fragment

Defined in:
lib/pericope/parsing.rb

#parse_reference_fragment(input, default_chapter: nil, default_verse: nil) ⇒ Object



178
179
180
181
182
183
184
185
# File 'lib/pericope/parsing.rb', line 178

def parse_reference_fragment(input, default_chapter: nil, default_verse: nil)
  chapter, verse, letter = input.match(Pericope.fragment_regexp).captures
  chapter = default_chapter unless chapter
  chapter, verse = [verse, nil] unless chapter
  verse = default_verse unless verse
  letter = nil unless verse
  ReferenceFragment.new(chapter.to_i, verse&.to_i, letter)
end