class RuboCop::Cop::InSpecStyle::OracleDbSessionPass
@example EnforcedStyle: InSpecStyle
(default)
# Description of the `bar` style. # bad sql = oracledb_session(user: 'my_user', pass: 'password') # good sql = oracledb_session(user: 'my_user', password: 'password
Constants
- MSG
Public Instance Methods
autocorrect(node)
click to toggle source
# File lib/rubocop/cop/inspecstyle/oracle_db_session_pass.rb, line 39 def autocorrect(node) lambda do |corrector| corrector.replace(offense_range(node), preferred_replacement) end end
on_send(node)
click to toggle source
Getting location was a bit tricky on this one, looking at docs perhaps convention does allow highlighting an entire line.
# File lib/rubocop/cop/inspecstyle/oracle_db_session_pass.rb, line 34 def on_send(node) return unless result = oracledb_session_pass?(node) add_offense(node, message: MSG) end
Private Instance Methods
offense_range(node)
click to toggle source
# File lib/rubocop/cop/inspecstyle/oracle_db_session_pass.rb, line 47 def offense_range(node) node.descendants.map do |x| x.descendants.find {|y| y.inspect == "s(:sym, :pass)"} end.compact.first.source_range end
preferred_replacement()
click to toggle source
# File lib/rubocop/cop/inspecstyle/oracle_db_session_pass.rb, line 53 def preferred_replacement cop_config.fetch('PreferredReplacement') end