rubygems/rubygems.org

View on GitHub
app/models/gem_typo_exception.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class GemTypoException < ApplicationRecord
  validates :name, presence: true, uniqueness: { case_sensitive: false }
  validate :rubygems_name

  private

  def rubygems_name
    gem = Rubygem.new(name: name)
    errors.add :name, "Rubygem validation failed: #{gem.errors.full_messages}" if gem.invalid?(:typo_exception)
  end
end