class Dhall::AsDhall::ExpressionList::Optional

Public Class Methods

new(_, exprs, types) click to toggle source
# File lib/dhall/as_dhall.rb, line 170
def initialize(_, exprs, types)
        @type = types.compact.first
        @exprs = exprs
end

Public Instance Methods

list() click to toggle source
# File lib/dhall/as_dhall.rb, line 175
def list
        List.new(elements: @exprs.map do |x|
                if x.nil?
                        Dhall::OptionalNone.new(value_type: @type)
                else
                        Dhall::Optional.new(value: x)
                end
        end)
end