module Jamnagar
  module Storage
    class BasicStore
      def initialize(adapter=nil)
        @adapter = adapter || {}
      end

      def insert(record)
        return unless record
        @adapter.store(record["_id"], record.to_h)
      end

      def get(key)
        @adapter[key]
      end

      def find_first(params)
        @adapter.find_first(params)
      end

      def find_one(params)
        @adapter.find_one(params)
      end

      def find(params)
        @adapter.find(params)
      end

      def find_and_modify(params)
        @adapter.find_and_modify(params)
      end
    end
  end
end