Class: Tapioca::Compilers::Tty

Inherits:
Dsl::Compiler
  • Object
show all
Defined in:
sorbet/tapioca/compilers/tty.rb

Constant Summary collapse

ConstantType =
type_member { { fixed: Module } }

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.gather_constantsObject



16
# File 'sorbet/tapioca/compilers/tty.rb', line 16

def self.gather_constants = [::Tty]

Instance Method Details

#decoratevoid

This method returns an undefined value.



19
20
21
22
23
24
25
26
27
# File 'sorbet/tapioca/compilers/tty.rb', line 19

def decorate
  root.create_module(T.must(constant.name)) do |mod|
    dynamic_methods = ::Tty::COLOR_CODES.keys + ::Tty::STYLE_CODES.keys + ::Tty::SPECIAL_CODES.keys

    dynamic_methods.each do |method|
      mod.create_method(method.to_s, return_type: "String", class_method: true)
    end
  end
end