Sha256: 437e8a406101fb13484cb6cfb5c76ad5eb0a5db12838a238c0cdef4d95eccc77

Contents?: true

Size: 612 Bytes

Versions: 16

Compression:

Stored size: 612 Bytes

Contents

module Picky

  module Backends

    class Backend

      attr_reader :inverted,
                  :weights,
                  :similarity,
                  :configuration

      def initialize options = {}
        @inverted      = options[:inverted]
        @weights       = options[:weights]
        @similarity    = options[:similarity]
        @configuration = options[:configuration]
      end

      def extract_lambda_or thing, *args
        thing && (thing.respond_to?(:call) && thing.call(*args) || thing)
      end

      #
      #
      def to_s
        self.class.name
      end

    end

  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
picky-3.6.16 lib/picky/backends/backend.rb
picky-3.6.15 lib/picky/backends/backend.rb
picky-3.6.14 lib/picky/backends/backend.rb
picky-3.6.13 lib/picky/backends/backend.rb
picky-3.6.12 lib/picky/backends/backend.rb
picky-3.6.11 lib/picky/backends/backend.rb
picky-3.6.10 lib/picky/backends/backend.rb
picky-3.6.9 lib/picky/backends/backend.rb
picky-3.6.8 lib/picky/backends/backend.rb
picky-3.6.7 lib/picky/backends/backend.rb
picky-3.6.6 lib/picky/backends/backend.rb
picky-3.6.4 lib/picky/backends/backend.rb
picky-3.6.3 lib/picky/backends/backend.rb
picky-3.6.2 lib/picky/backends/backend.rb
picky-3.6.1 lib/picky/backends/backend.rb
picky-3.6.0 lib/picky/backends/backend.rb