class MigrationValidators::Spec::Support::TestAdapter

Public Class Methods

call(method_name, validators) click to toggle source
# File lib/migration_validators/spec/support/test_adapter.rb, line 40
def call method_name, validators
  (log[method_name] ||= []) << validators
end
clear() click to toggle source
# File lib/migration_validators/spec/support/test_adapter.rb, line 33
def clear 
  @log = nil

  public_instance_methods.grep(/^validate_/) { |method_name| undef_method method_name }
  public_instance_methods.grep(/^remove_validate_/) { |method_name| undef_method method_name }
end
log() click to toggle source
# File lib/migration_validators/spec/support/test_adapter.rb, line 29
def log
  @log ||= {}
end
stub_remove_validate_method(validator_name, db_form = nil, &block) click to toggle source
# File lib/migration_validators/spec/support/test_adapter.rb, line 25
def stub_remove_validate_method validator_name, db_form = nil, &block
  stub_method :remove_validate, validator_name, db_form, &block
end
stub_validate_method(validator_name, db_form = nil, &block) click to toggle source
# File lib/migration_validators/spec/support/test_adapter.rb, line 21
def stub_validate_method validator_name, db_form = nil, &block
  stub_method :validate, validator_name, db_form, &block
end

Private Class Methods

stub_method(method_name_prefix, validator_name, db_form) { |validators| ... } click to toggle source
# File lib/migration_validators/spec/support/test_adapter.rb, line 10
def stub_method method_name_prefix, validator_name, db_form
  method_name_suffix = db_form ? "_#{db_form}" : ""
  method_name = :"#{method_name_prefix}_#{validator_name}#{method_name_suffix}"

  define_method method_name do |validators|
    TestAdapter.call(method_name, validators)
    yield(validators) if block_given?
  end
end

Public Instance Methods

name() click to toggle source
# File lib/migration_validators/spec/support/test_adapter.rb, line 5
def name 
  "TestAdapter"
end