Sha256: 27dfd62051a332948bff5404738da40e2e09751b53613697235ce5f20ff5ffbd
Contents?: true
Size: 770 Bytes
Versions: 4
Compression:
Stored size: 770 Bytes
Contents
require "shoulda-matchers" module Shoulda module Matchers module ActiveModel def require_a_valid_domain_name(attribute = :domain_name) DomainNameMatcher.new(attribute) end class DomainNameMatcher < ValidationMatcher def initialize(attribute) @attribute = attribute end def description "require #{@attribute} to be a valid domain name" end def matches?(subject) super(subject) disallows_invalid_value and allows_valid_value end private def disallows_invalid_value disallows_value_of("example") end def allows_valid_value allows_value_of("example.com") end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems