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 |