Sha256: 14bc9de6947925f4244f1e0946758182a0aa518806f5ccd4d047cae104b0ee5a

Contents?: true

Size: 744 Bytes

Versions: 17

Compression:

Stored size: 744 Bytes

Contents

require 'rubygems'
gem 'sqlite3-ruby'

require 'ruby-debug'

require File.join(File.dirname(__FILE__), '..', 'lib', 'record_filter')

module TestModel
end

require File.join(File.dirname(__FILE__), '..', 'spec', 'models')

ActiveRecord::Base.establish_connection(
  :adapter => 'sqlite3',
  :database => File.join(File.dirname(__FILE__), '..', 'spec', 'test.db')
)

@blog = Class.new(Blog)
@blog.named_filter :somethings do
  having(:ads) do
    with(:content, nil)
    with(:id).greater_than(25)
  end
  join(Post, :left) do
    on(:id => :blog_id)
    join(Comment, :inner) do
      on(:id => :post_id)
      on(:offensive, true)
    end
  end
  group_by(:id)
  limit(10, 100)
  order(:ads => :id)
end

10000.times do
  @blog.somethings
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
aub-record_filter-0.9.10 test/performance_test.rb
aub-record_filter-0.9.11 test/performance_test.rb
aub-record_filter-0.9.12 test/performance_test.rb
aub-record_filter-0.9.4 test/performance_test.rb
aub-record_filter-0.9.5 test/performance_test.rb
aub-record_filter-0.9.6 test/performance_test.rb
aub-record_filter-0.9.7 test/performance_test.rb
aub-record_filter-0.9.8 test/performance_test.rb
aub-record_filter-0.9.9 test/performance_test.rb
record_filter-1.0.1 test/performance_test.rb
record_filter-1.0.0 test/performance_test.rb
record_filter-0.9.17 test/performance_test.rb
record_filter-0.9.16 test/performance_test.rb
record_filter-0.9.15 test/performance_test.rb
record_filter-0.9.14 test/performance_test.rb
record_filter-0.9.13 test/performance_test.rb
record_filter-0.9.12 test/performance_test.rb