class RuboCop::Cop::Chef::Correctness::LazyInResourceGuard
Using ‘lazy {}` within a resource guard (not_if/only_if) will cause failures and is unnecessary as resource guards are always lazily evaluated.
@example
#### incorrect template '/etc/foo' do mode '0644' source 'foo.erb' only_if { lazy { ::File.exist?('/etc/foo')} } end #### correct template '/etc/foo' do mode '0644' source 'foo.erb' only_if { ::File.exist?('/etc/foo') } end
Constants
- MSG
Public Instance Methods
on_block(node)
click to toggle source
# File lib/rubocop/cop/chef/correctness/lazy_in_resource_guard.rb, line 56 def on_block(node) lazy_in_guard?(node) do |type, code| add_offense(node, severity: :refactor) do |corrector| corrector.replace(node, "#{type} { #{code.source} }") end end end