Class: RuboCop::Cop::Chef::Correctness::InvalidVersionMetadata

Inherits:
Base
  • 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:


### incorrect
version '1.2.3.4'

### correct
version '1.2.3'

Constant Summary collapse

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

Instance Method Summary collapse

Methods inherited from Base

#target_chef_version

Instance Method Details

#on_send(node) ⇒ Object



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

def on_send(node)
  version?(node) do |ver|
    next if /\A\d+\.\d+(\.\d+)?\z/.match?(ver.value) # entirely borrowed from Foodcritic.
    add_offense(ver, severity: :refactor)
  end
end