Sha256: 583a2584871d595798993691b579f415df6fb0dd07882437f0fbdcd771773b9d

Contents?: true

Size: 607 Bytes

Versions: 8

Compression:

Stored size: 607 Bytes

Contents

require 'roodi/checks/name_check'

module Roodi
  module Checks
    # Checks a method name to make sure it matches the specified pattern.
    #
    # Keeping to a consistent nameing convention makes your code easier to read.
    class MethodNameCheck < NameCheck

      DEFAULT_PATTERN = /^[_a-z<>=\[|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/

      def initialize
        super()
        self.pattern = DEFAULT_PATTERN
      end

      def interesting_nodes
        [:defn]
      end

      def message_prefix
        'Method'
      end

      def find_name(node)
        node[1]
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
roodi-5.0.0 lib/roodi/checks/method_name_check.rb
roodi-4.1.1 lib/roodi/checks/method_name_check.rb
roodi-4.1.0 lib/roodi/checks/method_name_check.rb
roodi-4.0.0 lib/roodi/checks/method_name_check.rb
roodi-3.3.1 lib/roodi/checks/method_name_check.rb
roodi-3.3.0 lib/roodi/checks/method_name_check.rb
roodi-3.2.0 lib/roodi/checks/method_name_check.rb
roodi-3.1.1 lib/roodi/checks/method_name_check.rb