class RuboCop::Cop::Cask::NoDslVersion

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

@example

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

# good
cask 'foo' do
  ...
end

Constants

MESSAGE

Public Instance Methods

autocorrect(method_node) click to toggle source
# File lib/rubocop/cop/cask/no_dsl_version.rb, line 31
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) click to toggle source
# 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

Private Instance Methods

cask_header(method_node) click to toggle source
# File lib/rubocop/cop/cask/no_dsl_version.rb, line 43
def cask_header(method_node)
  RuboCop::Cask::AST::CaskHeader.new(method_node)
end
error_msg() click to toggle source
# File lib/rubocop/cop/cask/no_dsl_version.rb, line 56
def error_msg
  format(MESSAGE, preferred: preferred_header_str, current: header_str)
end
offense() click to toggle source
# File lib/rubocop/cop/cask/no_dsl_version.rb, line 51
def offense
  add_offense(@cask_header.method_node, location: header_range,
                                        message: error_msg)
end
offense?() click to toggle source
# File lib/rubocop/cop/cask/no_dsl_version.rb, line 47
def offense?
  @cask_header.dsl_version?
end