saturnflyer/polyfill-data

Adds the Ruby 3.2 Data class to lower Ruby versions

RubyShellruby
This is stars and forks stats for /saturnflyer/polyfill-data repository. As of 20 Apr, 2024 this repository has 23 stars and 3 forks.

Polyfill - Data Add the Ruby 3.2 Data class to earlier Rubies. Installation Install the gem and add to the application's Gemfile by executing: $ bundle add polyfill-data If bundler is not being used to manage dependencies, install the gem by executing: $ gem install polyfill-data Polyfill-Data is cryptographically signed. To be sure the gem you install hasn’t been tampered with: Add the public key (if you haven’t already) as a trusted certificate gem cert --add <(curl -Ls https://raw.github.com/saturnflyer/polyfill-data/main/certs/saturnflyer.pem) gem install polyfill-data -P HighSecurity Usage require 'polyfill-data' MyValue = Data.define(:some, :stuff) a_value = MyValue.new(some: "thing", stuff: "here") puts a_value.to_h # => { some: "thing", stuff: "here" } another = a_value.with(stuff: "there") puts another.eql?(a_value) # => false puts another.to_h # => { some: "thing", stuff: "there" } Development After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment. To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and the created tag, and push the .gem file to rubygems.org. Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/saturnflyer/polyfill-data.
Read on GithubGithub Stats Page
repotechsstarsweeklyforksweekly
Homebrew/homebrew-autoupdateRubyRich Text Format8010510
leandromoreira/redlock-rbRubyShellMakefile6200780
udzura/thor-install-gistRuby2000
danlucraft/kmeansRuby1000
SwiftGen/SwiftGenPluginRubySwiftShell740450
appdev-projects/omnicalc-1RubyHTMLDockerfile001.5k0
appdev-projects/rps-rcavRubyDockerfileHTML001.1k0
maple-labs/globals-v2SolidityShellMakefile2010
maple-labs/migration-helpersSolidityShellMakefile0000
saucepoint/super-ERC4626-exampleSolidityShellJulia45030