Sha256: 1b2a6515cee86cea1ed23456cc95687609617aca566cb8e5eb7268a2fa2a19b4

Contents?: true

Size: 358 Bytes

Versions: 11

Compression:

Stored size: 358 Bytes

Contents

require 'key_tree/tree'

module KeyTree
  #
  # Mixin for adding a meta_data key tree
  #
  module MetaData
    #
    # Get the meta_data for an object
    #
    def meta_data
      @meta_data ||= KeyTree::Tree.new
    end

    # Execute a block with meta data, returning self
    #
    def with_meta_data
      yield(meta_data)
      self
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
key_tree-0.5.3 lib/key_tree/meta_data.rb
key_tree-0.5.2 lib/key_tree/meta_data.rb
key_tree-0.5.1 lib/key_tree/meta_data.rb
key_tree-0.5.0 lib/key_tree/meta_data.rb
key_tree-0.4.3 lib/key_tree/meta_data.rb
key_tree-0.4.2 lib/key_tree/meta_data.rb
key_tree-0.4.1 lib/key_tree/meta_data.rb
key_tree-0.4.0 lib/key_tree/meta_data.rb
key_tree-0.3.2 lib/key_tree/meta_data.rb
key_tree-0.3.1 lib/key_tree/meta_data.rb
key_tree-0.3.0 lib/key_tree/meta_data.rb