Class: CukeLinter::FeatureFileWithInvalidNameLinter

Inherits:
Linter
  • Object
show all
Defined in:
lib/cuke_linter/linters/feature_file_with_invalid_name_linter.rb

Overview

A linter that detects invalid feature file names

Instance Attribute Summary

Attributes inherited from Linter

#name

Instance Method Summary collapse

Methods inherited from Linter

#initialize, #lint

Constructor Details

This class inherits a constructor from CukeLinter::Linter

Instance Method Details

#messageObject

The message used to describe the problem that has been found



15
16
17
# File 'lib/cuke_linter/linters/feature_file_with_invalid_name_linter.rb', line 15

def message
  'Feature files should be snake_cased.'
end

#rule(model) ⇒ Object

The rule used to determine if a model has a problem



7
8
9
10
11
12
# File 'lib/cuke_linter/linters/feature_file_with_invalid_name_linter.rb', line 7

def rule(model)
  return false unless model.is_a?(CukeModeler::FeatureFile)

  base = File.basename model.path
  base =~ /[A-Z -]/
end