Sha256: 9237b0b070822365e23bde4852beb980838eae7ec91ccfe88e4e11404ff68a33

Contents?: true

Size: 536 Bytes

Versions: 8

Compression:

Stored size: 536 Bytes

Contents

module Vedeu
  module Repository
    def adaptor
      @adaptor ||= Storage.new
    end

    def adaptor=(adaptor)
      @adaptor = adaptor
    end

    def find(id)
      adaptor.find(self.klass, id)
    end

    def all
      adaptor.all(self.klass)
    end

    def query(klass, attribute, value)
      adaptor.query(klass, attribute, value)
    end

    def create(model)
      adaptor.create(model)
    end

    def delete(model)
      adaptor.delete(model)
    end

    def reset
      adaptor.reset(self.klass)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
vedeu-0.0.18 lib/vedeu/repository/repository.rb
vedeu-0.0.17 lib/vedeu/repository/repository.rb
vedeu-0.0.16 lib/vedeu/repository/repository.rb
vedeu-0.0.15 lib/vedeu/repository/repository.rb
vedeu-0.0.14 lib/vedeu/repository/repository.rb
vedeu-0.0.13 lib/vedeu/repository/repository.rb
vedeu-0.0.12 lib/vedeu/repository/repository.rb
vedeu-0.0.11 lib/vedeu/repository/repository.rb