Message ID | 20210912030532.7439-6-singpolyma@singpolyma.net |
---|---|
State | Accepted |
Headers | show |
Series | [bug#50537,01/27] gnu: Add ruby-sucker-punch | expand |
Context | Check | Description |
---|---|---|
cbaines/comparison | success | View comparision |
cbaines/git branch | success | View Git branch |
cbaines/applying patch | success | View Laminar job |
cbaines/issue | success | View issue |
cbaines/comparison | success | View comparision |
cbaines/git branch | success | View Git branch |
cbaines/applying patch | success | View Laminar job |
cbaines/issue | success | View issue |
cbaines/comparison | success | View comparision |
cbaines/git branch | success | View Git branch |
cbaines/comparison | success | View comparision |
cbaines/git branch | success | View Git branch |
cbaines/applying patch | success | View Laminar job |
cbaines/issue | success | View issue |
cbaines/applying patch | success | View Laminar job |
cbaines/issue | success | View issue |
cbaines/comparison | success | View comparision |
cbaines/git branch | success | View Git branch |
cbaines/applying patch | success | View Laminar job |
cbaines/issue | success | View issue |
cbaines/comparison | success | View comparision |
cbaines/git branch | success | View Git branch |
cbaines/applying patch | success | View Laminar job |
cbaines/issue | success | View issue |
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm index efef72db03..4b04710665 100644 --- a/gnu/packages/ruby.scm +++ b/gnu/packages/ruby.scm @@ -12662,3 +12662,35 @@ completes") payments platform.") (home-page "https://www.braintreepayments.com/") (license license:expat))) + +(define-public ruby-value-semantics + (package + (name "ruby-value-semantics") + (version "3.6.1") + (source + (origin + (method url-fetch) + (uri (rubygems-uri "value_semantics" version)) + (sha256 + (base32 + "1vdwai8wf6r1fkvdpyz1vzxm89q7ghjvb3pqpg2kvwibwzd99dnx")))) + (build-system ruby-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (replace 'check + (lambda _ + (invoke "rspec") + #t))))) + (native-inputs + `(("ruby-rspec" ,ruby-rspec))) + (synopsis + "Modules that provide conventional value semantics for a set of attributes") + (description + "Generates modules that provide conventional value semantics for a given +set of attributes. +The behaviour is similar to an immutable `Struct` class, +plus extensible, lightweight validation and coercion.") + (home-page + "https://github.com/tomdalling/value_semantics") + (license license:expat)))