Categories: None [Edit]
deconstructable
This gem provides Deconstructable, a mixin module that helps you to support
pattern-matching over your types.
Usage
--------
```
class Thing
include Deconstructable
...
deconstructable :x, :y
deconstructable def foo
do_the_foo
end
end
```
This class provides a single DSL method `deconstructable` which helps you to mark
methods and attributes as deconstructable. Deconstructable attributes will be made
available in pattern matching, e.g.:
```
thing in Thing(foo:, x: 100, y:)
```
Classes that include `Deconstructable` gain an implementation of `deconstruct_keys` that permits
hash-style key based pattern matching. Positional array-style patterns are not supported.
Total
Ranking: 170,002 of 180,416
Downloads: 1,915
Daily
Ranking: 51,580 of 180,403
Downloads: 1
Downloads Trends
Ranking Trends
Num of Versions Trends
Popular Versions (Major)
Popular Versions (Major.Minor)
Depended by
Rank | Downloads | Name |
---|
Depends on
Rank | Downloads | Name |
---|---|---|
23 | 765,945,450 | rspec |
Owners
# | Gravatar | Handle |
---|---|---|
1 | involans |