Skip to content
This repository
tag: v4.0.1
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 47 lines (41 sloc) 1.365 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
module Picky

  module Backends

    class Memory < Backend

      # Returns an object that on #initial, #load returns
      # an object that responds to:
      # [:token] # => [id, id, id, id, id] (an array of ids)
      #
      def create_inverted bundle
        JSON.new bundle.index_path(:inverted)
      end
      # Returns an object that on #initial, #load returns
      # an object that responds to:
      # [:token] # => 1.23 (a weight)
      #
      def create_weights bundle
        JSON.new bundle.index_path(:weights)
      end
      # Returns an object that on #initial, #load returns
      # an object that responds to:
      # [:encoded] # => [:original, :original] (an array of original symbols this similarity encoded thing maps to)
      #
      def create_similarity bundle
        Marshal.new bundle.index_path(:similarity)
      end
      # Returns an object that on #initial, #load returns
      # an object that responds to:
      # [:key] # => value (a value for this config key)
      #
      def create_configuration bundle
        JSON.new bundle.index_path(:configuration)
      end
      # Returns an object that on #initial, #load returns
      # an object that responds to:
      # [id] # => [:sym1, :sym2]
      #
      def create_realtime bundle
        JSON.new bundle.index_path(:realtime)
      end

    end

  end

end
Something went wrong with that request. Please try again.