Sha256: f3d177fd6a5db9e56f2ff1875abb644817af16d00b9efe020fcebbbe130b48b5

Contents?: true

Size: 699 Bytes

Versions: 3

Compression:

Stored size: 699 Bytes

Contents

class ThinkingSphinx::RakeInterface
  DEFAULT_OPTIONS = {:verbose => true}

  def initialize(options = {})
    @options           = DEFAULT_OPTIONS.merge options
    @options[:verbose] = false if @options[:silent]
  end

  def configure
    ThinkingSphinx::Commands::Configure.call configuration, options
  end

  def daemon
    @daemon ||= ThinkingSphinx::Interfaces::Daemon.new configuration, options
  end

  def rt
    @rt ||= ThinkingSphinx::Interfaces::RealTime.new configuration, options
  end

  def sql
    @sql ||= ThinkingSphinx::Interfaces::SQL.new configuration, options
  end

  private

  attr_reader :options

  def configuration
    ThinkingSphinx::Configuration.instance
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
thinking-sphinx-3.4.2 lib/thinking_sphinx/rake_interface.rb
thinking-sphinx-3.4.1 lib/thinking_sphinx/rake_interface.rb
thinking-sphinx-3.4.0 lib/thinking_sphinx/rake_interface.rb