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