Module: Dhall::AsDhall

Defined in:
lib/dhall/as_dhall.rb

Defined Under Namespace

Modules: ExpressionList Classes: AnnotatedExpressionList, UnionInferer

Constant Summary collapse

TAGS =
{
  ::Array      => "List",
  ::FalseClass => "Bool",
  ::Float      => "Double",
  ::Hash       => "Record",
  ::Integer    => "Integer",
  ::Integer    => "Integer",
  ::NilClass   => "None",
  ::String     => "Text",
  ::TrueClass  => "Bool"
}.freeze

Class Method Summary collapse

Class Method Details

.tag_for(o) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/dhall/as_dhall.rb', line 20

def self.tag_for(o)
  return "Natural" if o.is_a?(::Integer) && !o.negative?

  TAGS.fetch(o.class) do
    o.class.name
  end
end