Sha256: 2c9fe77e2fb023981925a19023c94e6c2a86bf0e4be9fce81c1ab2b6ec3f3191

Contents?: true

Size: 494 Bytes

Versions: 3

Compression:

Stored size: 494 Bytes

Contents

require 'roodi/checks/name_check'

module Roodi

  module Checks

    class MethodNameCheck < NameCheck

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

      def initialize(options = {})
        pattern = options['pattern'] || DEFAULT_PATTERN
        super([:defn], pattern, 'Method')
      end

      def find_name(node)
        node[1]
      end

      protected

        def build_options(node)
          { :method => node[1] }
        end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marcoow-roodi-1.3.2 lib/roodi/checks/method_name_check.rb
marcoow-roodi-1.3.4 lib/roodi/checks/method_name_check.rb
marcoow-roodi-1.3.5 lib/roodi/checks/method_name_check.rb