Sha256: 7fa6d2ee6b4a1bd9cc9d6b3905618f3fc7e71bde56293820529e49528a6cfa20

Contents?: true

Size: 526 Bytes

Versions: 10

Compression:

Stored size: 526 Bytes

Contents

require 'roodi/checks/name_check'

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

      DEFAULT_PATTERN = /^[A-Z][a-zA-Z0-9]*$/

      def initialize
        super()
        self.pattern = DEFAULT_PATTERN
      end

      def interesting_nodes
        [:module]
      end

      def message_prefix
        'Module'
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

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