module Mongo::Lint

@api private

Public Class Methods

enabled?() click to toggle source
# File lib/mongo/lint.rb, line 40
def enabled?
  ENV['MONGO_RUBY_DRIVER_LINT'] && %w(1 yes true).include?(ENV['MONGO_RUBY_DRIVER_LINT'].downcase)
end
validate_camel_case_read_preference(read_pref) click to toggle source
# File lib/mongo/lint.rb, line 22
def validate_camel_case_read_preference(read_pref)
  return unless enabled?
  if read_pref
    validate_camel_case_read_preference_mode(read_pref[:mode] || read_pref['mode'])
  end
end
validate_camel_case_read_preference_mode(mode) click to toggle source
# File lib/mongo/lint.rb, line 30
def validate_camel_case_read_preference_mode(mode)
  return unless enabled?
  if mode
    unless %w(primary primaryPreferred secondary secondaryPreferred nearest).include?(mode.to_s)
      raise Error::LintError, "Invalid read preference mode: #{mode}"
    end
  end
end
validate_underscore_read_preference(read_pref) click to toggle source
# File lib/mongo/lint.rb, line 4
def validate_underscore_read_preference(read_pref)
  return unless enabled?
  if read_pref
    validate_underscore_read_preference_mode(read_pref[:mode] || read_pref['mode'])
  end
end
validate_underscore_read_preference_mode(mode) click to toggle source
# File lib/mongo/lint.rb, line 12
def validate_underscore_read_preference_mode(mode)
  return unless enabled?
  if mode
    unless %w(primary primary_preferred secondary secondary_preferred nearest).include?(mode.to_s)
      raise Error::LintError, "Invalid read preference mode: #{mode}"
    end
  end
end

Private Instance Methods

enabled?() click to toggle source
# File lib/mongo/lint.rb, line 40
def enabled?
  ENV['MONGO_RUBY_DRIVER_LINT'] && %w(1 yes true).include?(ENV['MONGO_RUBY_DRIVER_LINT'].downcase)
end
validate_camel_case_read_preference(read_pref) click to toggle source
# File lib/mongo/lint.rb, line 22
def validate_camel_case_read_preference(read_pref)
  return unless enabled?
  if read_pref
    validate_camel_case_read_preference_mode(read_pref[:mode] || read_pref['mode'])
  end
end
validate_camel_case_read_preference_mode(mode) click to toggle source
# File lib/mongo/lint.rb, line 30
def validate_camel_case_read_preference_mode(mode)
  return unless enabled?
  if mode
    unless %w(primary primaryPreferred secondary secondaryPreferred nearest).include?(mode.to_s)
      raise Error::LintError, "Invalid read preference mode: #{mode}"
    end
  end
end
validate_underscore_read_preference(read_pref) click to toggle source
# File lib/mongo/lint.rb, line 4
def validate_underscore_read_preference(read_pref)
  return unless enabled?
  if read_pref
    validate_underscore_read_preference_mode(read_pref[:mode] || read_pref['mode'])
  end
end
validate_underscore_read_preference_mode(mode) click to toggle source
# File lib/mongo/lint.rb, line 12
def validate_underscore_read_preference_mode(mode)
  return unless enabled?
  if mode
    unless %w(primary primary_preferred secondary secondary_preferred nearest).include?(mode.to_s)
      raise Error::LintError, "Invalid read preference mode: #{mode}"
    end
  end
end