Class: RuboCop::Cop::Chef::ChefCorrectness::InvalidVersionMetadata

Inherits:
RuboCop::Cop
  • Object
show all
Defined in:
lib/rubocop/cop/chef/correctness/invalid_version_metadata.rb

Overview

Cookbook metadata.rb version field should follow X.Y.Z version format.

Examples:


# bad
version '1.2.3.4'

# good
version '1.2.3'

Constant Summary collapse

MSG =
'Cookbook metadata.rb version field should follow X.Y.Z version format.'.freeze

Instance Method Summary collapse

Instance Method Details

#on_send(node) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/rubocop/cop/chef/correctness/invalid_version_metadata.rb', line 37

def on_send(node)
  version?(node) do |ver|
    if ver.value !~ /\A\d+\.\d+(\.\d+)?\z/ # entirely borrowed from Foodcritic.
      add_offense(ver, location: :expression, message: MSG, severity: :refactor)
    end
  end
end