Sha256: 7bc7c37fc2290afb2c2b1c9ff8c91a5b98c61ea6030c321f27f2d8e71a1d2f15

Contents?: true

Size: 288 Bytes

Versions: 9

Compression:

Stored size: 288 Bytes

Contents

module Disposable::Twin::Parent
  def self.included(includer)
    includer.property(:parent, virtual: true)
  end

  # FIXME: for collections, this will merge options for every element.
  def build_twin(dfn, value, options={})
    super(dfn, value, options.merge(parent: self))
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
disposable-0.4.2 lib/disposable/twin/parent.rb
disposable-0.4.1 lib/disposable/twin/parent.rb
disposable-0.4.0 lib/disposable/twin/parent.rb
disposable-0.3.2 lib/disposable/twin/parent.rb
disposable-0.3.1 lib/disposable/twin/parent.rb
disposable-0.3.0 lib/disposable/twin/parent.rb
disposable-0.2.6 lib/disposable/twin/parent.rb
disposable-0.2.5 lib/disposable/twin/parent.rb
disposable-0.2.4 lib/disposable/twin/parent.rb