Class: RuboCop::Cop::Cask::NoDslVersion

Inherits:
RuboCop::Cop show all
Extended by:
Forwardable
Includes:
CaskHelp
Defined in:
lib/rubocop/cop/cask/no_dsl_version.rb

Overview

Do not use the deprecated DSL version syntax in your cask header.

Examples:

# bad
cask :v1 => 'foo' do
  ...
end

# good
cask 'foo' do
  ...
end

Constant Summary collapse

MESSAGE =
'Use `%<preferred>s` instead of `%<current>s`'.freeze

Instance Method Summary collapse

Methods included from CaskHelp

#on_block

Instance Method Details

#autocorrect(method_node) ⇒ Object



30
31
32
33
34
35
# File 'lib/rubocop/cop/cask/no_dsl_version.rb', line 30

def autocorrect(method_node)
  @cask_header = cask_header(method_node)
  lambda do |corrector|
    corrector.replace(header_range, preferred_header_str)
  end
end

#on_cask(cask_block) ⇒ Object



24
25
26
27
28
# File 'lib/rubocop/cop/cask/no_dsl_version.rb', line 24

def on_cask(cask_block)
  @cask_header = cask_block.header
  return unless offense?
  offense
end