class RuboCop::Cop::Chef::Modernize::RespondToCompileTime
There is no need to check if the chef_gem resource supports compile_time as Chef
Infra Client 12.1 and later support the compile_time property.
@example
#### incorrect chef_gem 'ultradns-sdk' do compile_time true if Chef::Resource::ChefGem.method_defined?(:compile_time) action :nothing end chef_gem 'ultradns-sdk' do compile_time true if Chef::Resource::ChefGem.instance_methods(false).include?(:compile_time) action :nothing end chef_gem 'ultradns-sdk' do compile_time true if respond_to?(:compile_time) action :nothing end #### correct chef_gem 'ultradns-sdk' do compile_time true action :nothing end
Constants
- MSG
Public Instance Methods
on_block(node)
click to toggle source
# File lib/rubocop/cop/chef/modernize/respond_to_compile_time.rb, line 81 def on_block(node) match_property_in_resource?(:chef_gem, 'compile_time', node) do |compile_time_property| compile_time_method_defined?(compile_time_property.parent) do |val| add_offense(compile_time_property.parent, severity: :refactor) do |corrector| corrector.replace(compile_time_property.parent, "compile_time #{val.source}") end end end end