Sha256: e156a14f6f2dcf982de985c3b16d70abf3ed2f1a62ecdb3aa2392e09eb0d61bd
Contents?: true
Size: 485 Bytes
Versions: 2
Compression:
Stored size: 485 Bytes
Contents
# frozen_string_literal: true module Micro module Attributes module ToInitialize def self.included(base) base.send(:include, ::Micro::Attributes) end def initialize(arg) self.attributes = arg end def with_attribute(key, val) self.class.new(attributes.merge(key => val)) end def with_attributes(arg) self.class.new(attributes.merge(arg)) end end private_constant :ToInitialize end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
u-attributes-0.9.0 | lib/micro/attributes/to_initialize.rb |
u-attributes-0.8.0 | lib/micro/attributes/to_initialize.rb |