class RuboCop::Cop::InSpecStyle::ProcessesList
@example EnforcedStyle: InSpecStyle
(default)
`list` property for `processes` resource is deprecated for `entries` and will be removed in InSpec5 # bad describe processes('my_processes.txt') do its('list') { should eq 12345 } end # good describe processes('my_processes.txt') do its('entries') { should eq 12345 } end
Constants
- MSG
Public Instance Methods
autocorrect(node)
click to toggle source
# File lib/rubocop/cop/inspecstyle/processes_list.rb, line 54 def autocorrect(node) lambda do |corrector| corrector.replace(offense_range(node), preferred_replacement) end end
on_block(node)
click to toggle source
# File lib/rubocop/cop/inspecstyle/processes_list.rb, line 46 def on_block(node) return unless inside_processes_spec?(node) node.descendants.each do |descendant| next unless processes_resource_list?(descendant) add_offense(descendant, location: offense_range(descendant)) end end
Private Instance Methods
inside_processes_spec?(root)
click to toggle source
# File lib/rubocop/cop/inspecstyle/processes_list.rb, line 62 def inside_processes_spec?(root) spec?(root) && processes_resource?(root) end
offense_range(node)
click to toggle source
# File lib/rubocop/cop/inspecstyle/processes_list.rb, line 70 def offense_range(node) source = node.children[0].children[-1].loc.expression range_between(source.begin_pos+1, source.end_pos-1) end
preferred_replacement()
click to toggle source
# File lib/rubocop/cop/inspecstyle/processes_list.rb, line 66 def preferred_replacement cop_config.fetch('PreferredReplacement') end