Module: EDNGRAMMAR::RAppStringB646
- Defined in:
- lib/parser/edngrammar.rb
Instance Method Summary collapse
Instance Method Details
#ast ⇒ Object
10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 |
# File 'lib/parser/edngrammar.rb', line 10778 def ast v = elements[0..2].map {|part| part.text_value}.join t = v.gsub(/\s|#[^\n]*(?:\n|\z)/, '').chars.each_slice(4).map(&:join) if last = t[-1] last << "=" * (4 - last.size) end b = t.join.tr("-_", "+/") begin b.unpack("m0")[0] rescue ArgumentError raise ArgumentError, "cbor-diagnostic: invalid base64 #{b.inspect}", caller[1..-1] end end |