https://github.com/atomicobject/hamsterdam
Immutable Struct-like record structures based on Hamster.
https://github.com/atomicobject/hamsterdam
Last synced: 10 months ago
JSON representation
Immutable Struct-like record structures based on Hamster.
- Host: GitHub
- URL: https://github.com/atomicobject/hamsterdam
- Owner: atomicobject
- Created: 2013-01-18T13:08:06.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2016-03-12T23:31:46.000Z (about 10 years ago)
- Last Synced: 2025-06-08T21:56:06.704Z (11 months ago)
- Language: Ruby
- Size: 3.1 MB
- Stars: 35
- Watchers: 26
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
Awesome Lists containing this project
README
# Hamsterdam #
Immutable Struct-like record structures based on Hamster's (https://github.com/harukizaemon/hamster) immutable Hashes. Convenient methods for updating record structures and returning new immutable instances.
# Example #
Person = Hamsterdam::Struct.define(:name, :address, :age)
david = Person.new(name: "David", age: true, address: "Coopersville")
david1 = david.set_address("East Grand Rapids")
david2 = david.merge(name: "Crosby", age: "increased")