djezzzl/database_consistency

View on GitHub
lib/database_consistency/checkers/validator_checkers/validator_checker.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module DatabaseConsistency
  module Checkers
    # The base class for validator checker
    class ValidatorChecker < BaseChecker
      attr_reader :model, :attribute, :validator

      def initialize(model, attribute, validator)
        super()
        @model = model
        @attribute = attribute
        @validator = validator
      end

      # @return [String]
      def column_or_attribute_name
        @column_or_attribute_name ||= attribute.to_s
      end

      # @return [String]
      def table_or_model_name
        @table_or_model_name ||= model.name.to_s
      end
    end
  end
end