class Dhall::XML::Coder

Public Class Methods

new(default: nil, safe: JSON_LIKE + [Nokogiri::XML::Node]) click to toggle source
Calls superclass method
# File lib/dhall/xml/coder.rb, line 14
def initialize(default: nil, safe: JSON_LIKE + [Nokogiri::XML::Node])
        super
end

Public Instance Methods

decode(expr, *args) click to toggle source
Calls superclass method
# File lib/dhall/xml/coder.rb, line 18
def decode(expr, *args)
        if expr.is_a?(Function) && TypeChecker.type_of(expr) == TYPE
                def expr.to_ruby
                        XML.from_dhall(self)
                end
        end

        super
end
dump(obj) click to toggle source
# File lib/dhall/xml/coder.rb, line 28
def dump(obj)
        return if obj.nil?

        CBOR.encode(@verifier.verify(obj, "dump").as_dhall)
end