Sha256: c752f97df8a6f89d3ee2b61c8f82ce6c70532ae1296a0446d093acfa00feef97

Contents?: true

Size: 373 Bytes

Versions: 3

Compression:

Stored size: 373 Bytes

Contents

require 'date'
require 'validated_object'

class Dog < ValidatedObject::Base
  attr_reader :name, :birthday
  validates :name, presence: true
  validates :birthday, type: Date, allow_nil: true
end

phoebe = Dog.new(name: 'Phoebe')
puts phoebe.inspect

maru = Dog.new(birthday: Date.today, name: 'Maru')
puts maru.inspect

hiro = Dog.new(birthday: 'today')
puts hiro.inspect

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
validated_object-2.0.3 script/demo.rb
validated_object-2.0.2 script/demo.rb
validated_object-2.0.1 script/demo.rb