Class: Curdle::RemoveSorbet

Inherits:
Parser::TreeRewriter
  • Object
show all
Defined in:
lib/curdle/remove_sorbet.rb

Instance Method Summary collapse

Instance Method Details

#on_block(node) ⇒ Object



15
16
17
18
# File 'lib/curdle/remove_sorbet.rb', line 15

def on_block(node)
  remove_sig(node)
  super
end

#on_casgn(node) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/curdle/remove_sorbet.rb', line 25

def on_casgn(node)
  remove_let(node) ||
    remove_type_member(node) ||
    remove_type_alias(node)

  super
end

#on_ivasgn(node) ⇒ Object



20
21
22
23
# File 'lib/curdle/remove_sorbet.rb', line 20

def on_ivasgn(node)
  remove_let(node)
  super
end

#on_send(node) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/curdle/remove_sorbet.rb', line 5

def on_send(node)
  remove_extend(node, 'T::Sig') ||
    remove_extend(node, 'T::Generic') ||
    remove_extend(node, 'T::Helpers') ||
    remove_t_send(node) ||
    remove_abstract_bang(node)

  super
end