Sha256: 653eb8e53a2da3ba94beb9d502483db4d4c1b82ca88a58e89ab52d49c2e55802

Contents?: true

Size: 567 Bytes

Versions: 2

Compression:

Stored size: 567 Bytes

Contents

module Pre
  module FakeValidation
    
    def stub_validator strategy, result
      stubbed_validators[strategy] = result 
    end

    def stub_validators *stubs
      stubs.each_slice(2) do |strategy, result|
        stub_validator strategy, result
      end
    end

    def stubbed_validators
      @stubbed_validators ||= {}
    end
    
    def validate strategy
      return super unless stubbed_validators.has_key? strategy
      result = stubbed_validators[strategy]
      return result.call self if result.respond_to? :call
      result
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pre-0.0.2 lib/pre/fake_validation.rb
pre-0.0.1 lib/pre/fake_validation.rb