Sha256: 66591796afaeaf7c2a20e5b1bb137ff95e7936698f7cbcd746760d048b22da37

Contents?: true

Size: 531 Bytes

Versions: 3

Compression:

Stored size: 531 Bytes

Contents

require 'roodi/checks/check'

module Roodi

  module Checks

    class NameCheck < Check

      def initialize(interesting_nodes, pattern, message_prefix)
        super()
        @interesting_nodes = interesting_nodes
        @pattern           = pattern
        @message_prefix    = message_prefix
      end

      def interesting_nodes
        @interesting_nodes
      end

      def evaluate(node)
        name = find_name(node)
        add_error(build_options(node)) unless name.to_s =~ @pattern
      end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

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