class RuboCop::Cop::Style::SpaceAfterColon

Checks for colon (:) not followed by some kind of space.

Constants

MSG

Public Instance Methods

autocorrect(range) click to toggle source
# File lib/rubocop/cop/style/space_after_colon.rb, line 32
def autocorrect(range)
  ->(corrector) { corrector.insert_after(range, ' ') }
end
followed_by_space?(colon) click to toggle source
# File lib/rubocop/cop/style/space_after_colon.rb, line 28
def followed_by_space?(colon)
  colon.source_buffer.source[colon.end_pos] =~ /\S/
end
on_if(node) click to toggle source
# File lib/rubocop/cop/style/space_after_colon.rb, line 19
def on_if(node)
  return unless ternary_op?(node)

  colon = node.loc.colon
  return unless followed_by_space?(colon)

  add_offense(colon, colon)
end
on_pair(node) click to toggle source
# File lib/rubocop/cop/style/space_after_colon.rb, line 12
def on_pair(node)
  oper = node.loc.operator
  return unless oper.is?(':') && followed_by_space?(oper)

  add_offense(oper, oper)
end