Sha256: 47f695a71e3716d93c47e465de0f31ecec83d053fe202c00d3cac90c6a06d573

Contents?: true

Size: 356 Bytes

Versions: 1

Compression:

Stored size: 356 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

paris = Dog.new
puts paris.inspect

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
validated_object-2.0.0 script/demo.rb