Sha256: 43a84e52a3ba612f0cf1cb8174eb86f76c5f324e3e3eed559250a291cc833b3a

Contents?: true

Size: 574 Bytes

Versions: 3

Compression:

Stored size: 574 Bytes

Contents

require 'valise/set'

module Valise
  class Set
    class ExtensionsDecorator < Set
      def initialize(set)
        @set = set
        @extensions = []
      end
      attr_accessor :extensions
      attr_reader :set
      protected :set

      def inspect
        super + "x#{extensions.inspect}"
      end

      def search_roots
        set.search_roots
      end

      def merge_diff
        set.merge_diff
      end

      def serialization
        set.serialization
      end

      def get(path)
        set.get(path).exts(*extensions)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
valise-1.0.0 lib/valise/set/extensions-decorator.rb
valise-0.9.1 lib/valise/set/extensions-decorator.rb
valise-0.9.0 lib/valise/set/extensions-decorator.rb