Sha256: 2e61489671b0d430cb47a10380c583ce539cf6e063eabae967eebc451604e4ff

Contents?: true

Size: 460 Bytes

Versions: 2

Compression:

Stored size: 460 Bytes

Contents

module Vedeu
  EntityNotFound = Class.new(StandardError)

  module Store
    extend self

    def create(attributes)
      storage.store(attributes[:name], attributes)

      Buffers.create(Interface.new(attributes))

      storage
    end

    def query(name)
      storage.fetch(name) { fail EntityNotFound, 'Interface was not found.' }
    end

    def reset
      @storage = {}
    end

    private

    def storage
      @storage ||= {}
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.1.15 lib/vedeu/models/store.rb
vedeu-0.1.14 lib/vedeu/models/store.rb