RubyGems Navigation menu

deconstructable 0.1.0

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.

版本列表:

  1. 0.1.0 - May 03, 2020 (10.5 KB)

Development 依赖关系 (1):

  • rspec ~> 3.2
  • 所有者:

    Pushed by:

    作者:

    • Alexis Kalderimis

    SHA 256 checksum:

    a9e5d1516f32c8dc21a5baab5d4a38d072a94cc7dff8218db587635855d523fb

    下载总次数 803

    这个版本 803

    Gemfile:
    = 复制到剪贴板 已复制

    安装:
    =

    许可:

    MIT

    需要的 Ruby 版本: >= 2.7.0

    相关链接: