class RuboCop::Cop::InSpecStyle::HostProto
@example EnforcedStyle: InSpecStyle
(default)
`proto` property for `host` resource is deprecated for `protocol` and will be removed in InSpec5 # bad describe host('my_host.txt') do its('proto') { should eq 12345 } end # good describe host('my_host.txt') do its('protocol') { should eq 12345 } end
Constants
- MSG
Public Instance Methods
autocorrect(node)
click to toggle source
# File lib/rubocop/cop/inspecstyle/host_proto.rb, line 48 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/host_proto.rb, line 40 def on_block(node) return unless inside_resource_spec?(node) node.descendants.each do |descendant| next unless host_resource_proto_property?(descendant) add_offense(descendant, location: offense_range(descendant)) end end
Private Instance Methods
inside_resource_spec?(root)
click to toggle source
# File lib/rubocop/cop/inspecstyle/host_proto.rb, line 56 def inside_resource_spec?(root) host_resource?(root) end
offense_range(node)
click to toggle source
# File lib/rubocop/cop/inspecstyle/host_proto.rb, line 64 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/host_proto.rb, line 60 def preferred_replacement cop_config.fetch('PreferredReplacement') end