Sha256: abcfbfa691b8a70af2f0c06904bee27e9893365020b4abf6e56c53ec0d6a4207

Contents?: true

Size: 389 Bytes

Versions: 3

Compression:

Stored size: 389 Bytes

Contents

# typed: ignore
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.3.0 script/demo.rb
validated_object-2.2.0 script/demo.rb
validated_object-2.1.0 script/demo.rb