Sha256: 714c07e2602aac852626209773faa444795679d0fdb6e11e81188d434ddf0768
Contents?: true
Size: 592 Bytes
Versions: 21
Compression:
Stored size: 592 Bytes
Contents
# frozen_string_literal: true module PaidUp module Validators # RolifyRows Validator class RolifyRows < ActiveModel::Validator def validate(record) found_in = options[:found_in] if record.send(options[:field]) == options[:comparison] && !found_in_valid?(record, found_in) record.errors[found_in] << :when_using_rolify_rows_table_must_exist.l end end def found_in_valid?(record, found_in) ActiveRecord::Base.connection.data_source_exists?( record.send(found_in) ) end end end end
Version data entries
21 entries across 21 versions & 1 rubygems