Sha256: c580667fb756d85d8e4c84eb63970e84a84c9cb807680910ab0bd4e8aa473860

Contents?: true

Size: 740 Bytes

Versions: 13

Compression:

Stored size: 740 Bytes

Contents

require 'thinking_sphinx/deltas/default_delta'
require 'thinking_sphinx/deltas/delayed_delta'
require 'thinking_sphinx/deltas/datetime_delta'

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

Version data entries

13 entries across 13 versions & 4 rubygems

Version Path
DrMark-thinking-sphinx-1.1.6 lib/thinking_sphinx/deltas.rb
dpickett-thinking-sphinx-1.1.12 lib/thinking_sphinx/deltas.rb
freelancing-god-thinking-sphinx-1.1.10 lib/thinking_sphinx/deltas.rb
freelancing-god-thinking-sphinx-1.1.11 lib/thinking_sphinx/deltas.rb
freelancing-god-thinking-sphinx-1.1.12 lib/thinking_sphinx/deltas.rb
freelancing-god-thinking-sphinx-1.1.6 lib/thinking_sphinx/deltas.rb
freelancing-god-thinking-sphinx-1.1.7 lib/thinking_sphinx/deltas.rb
freelancing-god-thinking-sphinx-1.1.8 lib/thinking_sphinx/deltas.rb
freelancing-god-thinking-sphinx-1.1.9 lib/thinking_sphinx/deltas.rb
lostboy-thinking-sphinx-1.1.5.1 lib/thinking_sphinx/deltas.rb
lostboy-thinking-sphinx-1.1.5.2 lib/thinking_sphinx/deltas.rb
lostboy-thinking-sphinx-1.1.5.3 lib/thinking_sphinx/deltas.rb
lostboy-thinking-sphinx-1.1.5.4 lib/thinking_sphinx/deltas.rb