Sha256: 3d19a3841f2430703a5c230de5c6e71b7241382bfb01493158e0c8346c5f8e6c

Contents?: true

Size: 357 Bytes

Versions: 12

Compression:

Stored size: 357 Bytes

Contents

module Sprig
  class DependencyCollection
    def initialize
      @records = {}
    end

    def get(klass, id)
      records_for_klass(klass)[id]
    end

    def set(klass, id, value)
      records_for_klass(klass)[id] = value
    end

    private

    attr_reader :records

    def records_for_klass(klass)
      records[klass] ||= {}
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sprig-0.3.1 lib/sprig/dependency_collection.rb
sprig-0.3.0 lib/sprig/dependency_collection.rb
sprig-0.2.0 lib/sprig/dependency_collection.rb
sprig-0.1.9 lib/sprig/dependency_collection.rb
sprig-0.1.7 lib/sprig/dependency_collection.rb
sprig-0.1.6 lib/sprig/dependency_collection.rb
sprig-0.1.5 lib/sprig/dependency_collection.rb
sprig-0.1.4 lib/sprig/dependency_collection.rb
sprig-0.1.3 lib/sprig/dependency_collection.rb
sprig-0.1.2 lib/sprig/dependency_collection.rb
sprig-0.1.1 lib/sprig/dependency_collection.rb
sprig-0.1.0 lib/sprig/dependency_collection.rb