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