Module: Camille::Types

Included in:
DateTime, Decimal
Defined in:
lib/camille/types.rb,
lib/camille/types/any.rb,
lib/camille/types/null.rb,
lib/camille/types/omit.rb,
lib/camille/types/pick.rb,
lib/camille/types/array.rb,
lib/camille/types/tuple.rb,
lib/camille/types/union.rb,
lib/camille/types/number.rb,
lib/camille/types/object.rb,
lib/camille/types/record.rb,
lib/camille/types/string.rb,
lib/camille/types/boolean.rb,
lib/camille/types/undefined.rb,
lib/camille/types/intersection.rb,
lib/camille/types/number_literal.rb,
lib/camille/types/string_literal.rb,
lib/camille/types/boolean_literal.rb

Defined Under Namespace

Classes: Any, Array, Boolean, BooleanLiteral, DateTime, Decimal, Intersection, Null, Number, NumberLiteral, Object, Omit, Pick, Record, String, StringLiteral, Tuple, Undefined, Union

Class Method Summary collapse

Class Method Details

.literal_linesObject



3
4
5
6
7
8
# File 'lib/camille/types.rb', line 3

def self.literal_lines
  Camille::Loader.loaded_types.sort_by(&:klass_name).map do |type|
    instance = type.new
    Camille::Line.new("type #{instance.literal} = #{instance.underlying.literal}")
  end
end