Sha256: 3af826933992dc61286294133d765d59488af95c26da50cacf34aa3765bad76d

Contents?: true

Size: 433 Bytes

Versions: 2

Compression:

Stored size: 433 Bytes

Contents

module Validatable
  class ValidatesFormatOf < ValidationBase #:nodoc:
    required_option :with
  
    def valid?(instance)
      value = instance.send(self.attribute)
      return true if allow_nil && value.nil?
      return true if allow_blank && (!value or (value.respond_to?(:empty?) and value.empty?))
      not (value.to_s =~ self.with).nil?
    end
    
    def message(instance)
      super || "is invalid"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
validatable2-0.0.2 lib/validatable/validations/validates_format_of.rb
validatable2-0.0.1 lib/validatable/validations/validates_format_of.rb