Method: Dhall::Optional.decode

Defined in:
lib/dhall/binary.rb

.decode(type, value = nil) ⇒ Object



104
105
106
107
108
109
110
111
112
113
# File 'lib/dhall/binary.rb', line 104

def self.decode(type, value=nil)
	if value.nil?
		OptionalNone.new(value_type: Dhall.decode(type))
	else
		Optional.new(
			value:      Dhall.decode(value),
			value_type: type.nil? ? type : Dhall.decode(type)
		)
	end
end