Sha256: 1a4d851c3b5775f9d56bec8448924f9a640fc5562aec7291822fdcb4bde3c726

Contents?: true

Size: 354 Bytes

Versions: 1

Compression:

Stored size: 354 Bytes

Contents

require 'syntax_finder'

class ReqKWwoParenFinder < SyntaxFinder
  def look node
    if node.type == :def_node &&
       node.lparen_loc.nil? &&
       node.parameters&.keywords&.last&.type == :required_keyword_parameter_node &&
       node.parameters&.block.nil?

      inc :found
      pp [nloc(node), nlines(node).lines.first.chomp]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
syntax_finder-0.1.0 samples/required_kwdef_wo_paren_finder.rb