Class: Camille::TypeLiteralGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/camille/type_literal_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(types) ⇒ TypeLiteralGenerator

Returns a new instance of TypeLiteralGenerator.



3
4
5
# File 'lib/camille/type_literal_generator.rb', line 3

def initialize types
  @types = types
end

Instance Method Details

#literal_linesObject



7
8
9
10
11
12
# File 'lib/camille/type_literal_generator.rb', line 7

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