class RuboCop::Cop::Style::SpaceAfterColon
Checks for colon (:) not followed by some kind of space. N.B. this cop does not handle spaces after a ternary operator, which are instead handled by Style/SpaceAroundOperators.
Constants
- MSG
Public Instance Methods
on_kwoptarg(node)
click to toggle source
# File lib/rubocop/cop/style/space_after_colon.rb, line 22 def on_kwoptarg(node) # We have no direct reference to the colon source range following an # optional keyword argument's name, so must construct one. colon = node.loc.name.end.resize(1) add_offense(colon, colon) unless followed_by_space?(colon) end
on_pair(node)
click to toggle source
# File lib/rubocop/cop/style/space_after_colon.rb, line 14 def on_pair(node) colon = node.loc.operator return unless colon.is?(':') add_offense(colon, colon) unless followed_by_space?(colon) end
Private Instance Methods
autocorrect(range)
click to toggle source
# File lib/rubocop/cop/style/space_after_colon.rb, line 36 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 32 def followed_by_space?(colon) colon.source_buffer.source[colon.end_pos] =~ /\s/ end