class Rufo::Formatter
def visit_setter(node)
def visit_setter(node) # foo.bar # (followed by `=`, though not included in this node) # # [:field, receiver, :".", name] _, receiver, dot, name = node @dot_column = nil @original_dot_column = nil visit receiver first_space = skip_space if newline? || comment? consume_end_of_line write_indent(@dot_column || next_indent) else write_space_using_setting(first_space, @spaces_around_dot) end # Remember dot column dot_column = @column original_dot_column = current_token_column consume_call_dot first_space = skip_space if newline? || comment? consume_end_of_line write_indent(next_indent) else skip_space_or_newline write_space_using_setting(first_space, @spaces_around_dot) end visit name # Only set it after we visit the call after the dot, # so we remember the outmost dot position @dot_column = dot_column @original_dot_column = original_dot_column end