Sha256: 7a0f2385100bab474bf67e90326bdb0e18a4245f2cdb53c33aa43c97cfbf85b0

Contents?: true

Size: 507 Bytes

Versions: 3

Compression:

Stored size: 507 Bytes

Contents

require 'roodi/checks/name_check'

module Roodi

  module Checks

    class ModuleNameCheck < NameCheck

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

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

      def find_name(node)
        node[1].class == Symbol ? node[1] : node[1].last
      end

      protected

        def build_options(node)
          { :module => 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/module_name_check.rb
marcoow-roodi-1.3.4 lib/roodi/checks/module_name_check.rb
marcoow-roodi-1.3.5 lib/roodi/checks/module_name_check.rb