Module: EDNGRAMMAR::SAppStringB646

Defined in:
lib/parser/edngrammar.rb

Instance Method Summary collapse

Instance Method Details

#astObject



11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
# File 'lib/parser/edngrammar.rb', line 11045

def ast
  t = text_value.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