Sha256: d5c27c389200a1ed3e9bfc6da32e2aeb5103647bfc599157eddebd4c0f765c1d

Contents?: true

Size: 566 Bytes

Versions: 6

Compression:

Stored size: 566 Bytes

Contents

# frozen_string_literal: true

require 'bundler/inline'

gemfile do
  source 'https://rubygems.org'

  gem 'u-struct', path: '..'
end

Person = Micro::Struct.new(:first_name, :last_name, optional: :age) do
  def name
    "#{first_name} #{last_name}"
  end
end

person = Person.new(first_name: 'Rodrigo', last_name: 'Serradura')

puts format('first_name: %p', person.first_name)
puts format('last_name: %p', person.last_name)
puts format('name: %p', person.name)
puts format('age: %p', person.age)
puts

person.age = rand(18..100)

puts format('age: %p', person.age)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
u-struct-1.1.0 examples/person_1.rb
u-struct-1.0.0 examples/person_1.rb
u-struct-0.12.0 examples/person_1.rb
u-struct-0.11.0 examples/person_1.rb
u-struct-0.10.0 examples/person_1.rb
u-struct-0.9.0 examples/person_1.rb