Sha256: 415576f9bc6144e5e0bd53e8ce747a56f4a1dd70a3242404beb8f29ffba177b7

Contents?: true

Size: 988 Bytes

Versions: 10

Compression:

Stored size: 988 Bytes

Contents

begin
  require 'spec'
rescue LoadError
  require 'rubygems'
  gem 'rspec'
  require 'spec'
end

$:.unshift(File.dirname(__FILE__) + '/../lib')
require 'ar_publish_control'

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

#ActiveRecord::Base.connection.query_cache_enabled = false

LOGGER = Logger.new(File.dirname(__FILE__)+'/log/test.log')
ActiveRecord::Base.logger = LOGGER

class Comment < ActiveRecord::Base
  belongs_to :post
  
  named_scope :recent, lambda{|limit|
    {:order => 'created_at desc',:limit => limit}
  }
  
  named_scope :desc, :order => 'publish_at desc'
  
  publish_control
  
end

class Post < ActiveRecord::Base
  
  has_many :comments, :dependent => :destroy
  
  has_many :published_comments, :class_name => 'Comment', :conditions => Comment.published_conditions
  
  publish_control
  
end

class Article < ActiveRecord::Base
  publish_control :publish_by_default => false
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
ismasan-ar_publish_control-0.0.3 spec/spec_helper.rb
ismasan-ar_publish_control-0.0.4 spec/spec_helper.rb
ismasan-ar_publish_control-0.0.5 spec/spec_helper.rb
ismasan-ar_publish_control-0.0.6 spec/spec_helper.rb
ismasan-ar_publish_control-0.0.7 spec/spec_helper.rb
ismasan-ar_publish_control-0.0.8 spec/spec_helper.rb
ismasan-ar_publish_control-0.0.9 spec/spec_helper.rb
oktoberliner-ar_publish_control_with_scopes-0.0.1 spec/spec_helper.rb
oktoberliner-ar_publish_control_with_scopes-0.0.2 spec/spec_helper.rb
ar_publish_control-0.0.9 spec/spec_helper.rb