Sha256: e43a52b9fa2ac91c211edc6c635aad88921566e1e1ae260e9dc41f2c9c2ad726

Contents?: true

Size: 802 Bytes

Versions: 82

Compression:

Stored size: 802 Bytes

Contents

require 'thinking_sphinx/deltas/default_delta'

module ThinkingSphinx
  module Deltas
    def self.parse(index)
      delta_option = index.local_options.delete(:delta)
      case delta_option
      when TrueClass, :default
        DefaultDelta.new index, index.local_options
      when :delayed
        DelayedDelta.new index, index.local_options
      when :datetime
        DatetimeDelta.new index, index.local_options
      when FalseClass, nil
        nil
      else
        if delta_option.is_a?(String)
          delta_option = Kernel.const_get(delta_option)
        end
        if delta_option.ancestors.include?(ThinkingSphinx::Deltas::DefaultDelta)
          delta_option.new index, index.local_options
        else
          raise "Unknown delta type"
        end
      end
    end
  end
end

Version data entries

82 entries across 82 versions & 13 rubygems

Version Path
friendlyfashion-thinking-sphinx-2.0.14.1 lib/thinking_sphinx/deltas.rb
thinking-sphinx-2.0.14 lib/thinking_sphinx/deltas.rb
thinking-sphinx-1.4.14 lib/thinking_sphinx/deltas.rb
friendlyfashion-thinking-sphinx-2.0.13.3 lib/thinking_sphinx/deltas.rb
friendlyfashion-thinking-sphinx-2.0.13.2 lib/thinking_sphinx/deltas.rb
friendlyfashion-thinking-sphinx-2.0.13.1 lib/thinking_sphinx/deltas.rb
friendlyfashion-thinking-sphinx-2.0.13 lib/thinking_sphinx/deltas.rb
thinking-sphinx-2.0.13 lib/thinking_sphinx/deltas.rb
thinking-sphinx-1.4.13 lib/thinking_sphinx/deltas.rb
thinking-sphinx-2.0.12 lib/thinking_sphinx/deltas.rb
thinking-sphinx-1.4.12 lib/thinking_sphinx/deltas.rb
thinking-sphinx-2.0.11 lib/thinking_sphinx/deltas.rb
thinking-sphinx-1.4.11 lib/thinking_sphinx/deltas.rb
thinking-sphinx-2.0.10 lib/thinking_sphinx/deltas.rb
thinking-sphinx-1.4.10 lib/thinking_sphinx/deltas.rb
thinking-sphinx-2.0.9 lib/thinking_sphinx/deltas.rb
thinking-sphinx-1.4.9 lib/thinking_sphinx/deltas.rb
thinking-sphinx-2.0.8 lib/thinking_sphinx/deltas.rb
thinking-sphinx-1.4.8 lib/thinking_sphinx/deltas.rb
thinking-sphinx-2.0.7 lib/thinking_sphinx/deltas.rb