Sha256: 5cff4609d887c2292460799a5a71cf7e25be69e4c9388dfcf256a7dfa1ee81ce

Contents?: true

Size: 1.77 KB

Versions: 1

Compression:

Stored size: 1.77 KB

Contents

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'rspec'
require 'supernova'
require "mysql2"
require "logger"
require "fileutils"
require "ruby-debug"

if defined?(Debugger) && Debugger.respond_to?(:settings)
  Debugger.settings[:autolist] = 1
  Debugger.settings[:autoeval] = true
end

# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}

RSpec.configure do |config|
  
end

ActiveRecord::Base.establish_connection(
  :adapter => "mysql2",
  :host => "localhost", 
  :database => "supernova_test", 
  :username => "root",
  :encoding => "utf8"
)

PROJECT_ROOT = Pathname.new(File.expand_path("..", File.dirname(__FILE__)))
FileUtils.mkdir_p(PROJECT_ROOT.join("db/sphinx/development"))
FileUtils.mkdir_p(PROJECT_ROOT.join("log"))
FileUtils.mkdir_p(PROJECT_ROOT.join("config"))

ThinkingSphinx::ActiveRecord::LogSubscriber.logger = Logger.new(
  open(File.expand_path("../log/active_record.log", File.dirname(__FILE__)), "a")
)

ActiveRecord::Base.send(:include, ThinkingSphinx::ActiveRecord)

ActiveRecord::Base.connection.execute("DROP TABLE offers")
ActiveRecord::Base.connection.execute("CREATE TABLE offers (id SERIAL, text TEXT, user_id INTEGER, enabled BOOLEAN, popularity INTEGER, lat FLOAT, lng FLOAT)")

class Offer < ActiveRecord::Base
  include Supernova::ThinkingSphinx
  
  define_index do
    indexes text
    
    has :user_id
    has :enabled
    has :popularity, :sort => true
    
    has "RADIANS(lat)",  :as => :lat, :type => :float
    has "RADIANS(lng)", :as => :lng, :type => :float
  end
  
  named_search_scope :for_user_ids do |*ids|
    with(:user_id => ids.flatten)
  end
end

class Host
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
supernova-0.1.1 spec/spec_helper.rb