Module: YPS::Visitor::Common

Included in:
NoAliasRuby, ToRuby
Defined in:
lib/yps/visitor.rb

Instance Method Summary collapse

Instance Method Details

#accept(node) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/yps/visitor.rb', line 17

def accept(node)
  object = super
  if unwrap?(object, node)
    object
  else
    create_wrapped_object(object, node)
  end
end

#initialize(scanner, class_loader, unwrapped_classes, value_class, symbolize_names:, freeze:) ⇒ Object

rubocop:disable Metrics/ParameterLists



8
9
10
11
12
13
14
15
# File 'lib/yps/visitor.rb', line 8

def initialize( # rubocop:disable Metrics/ParameterLists
  scanner, class_loader, unwrapped_classes, value_class,
  symbolize_names:, freeze:
)
  super(scanner, class_loader, symbolize_names:, freeze:)
  @unwrapped_classes = unwrapped_classes
  @value_class = value_class
end