Sha256: 09812b3f042652fe44ae4949f8a71d4070840663d2d15ba52bf9028866a38951

Contents?: true

Size: 1.12 KB

Versions: 5

Compression:

Stored size: 1.12 KB

Contents

ActiveRecord::Base.configurations = YAML::load(IO.read(File.expand_path("database.yml", File.dirname(__FILE__))))

conf = ActiveRecord::Base.configurations['test']
`echo "drop DATABASE if exists #{conf['database']}" | mysql --user=#{conf['username']}`
`echo "create DATABASE #{conf['database']}" | mysql --user=#{conf['username']}`
ActiveRecord::Base.establish_connection('test')
load(File.dirname(__FILE__) + "/schema.rb")

class Comment < ActiveRecord::Base
  belongs_to :post
  has_one :author, :through => :post

  has_kasket_on :post_id
end

class Author < ActiveRecord::Base
  serialize :metadata
  has_many :posts

  has_kasket
end

class Post < ActiveRecord::Base
  belongs_to :blog
  belongs_to :author
  has_many :comments
  belongs_to :poly, :polymorphic => true

  has_kasket
  has_kasket_on :title
  has_kasket_on :blog_id, :id

  def make_dirty!
    self.updated_at = Time.now
    self.connection.execute("UPDATE posts SET updated_at = '#{updated_at.utc.to_s(:db)}' WHERE id = #{id}")
  end

  kasket_dirty_methods :make_dirty!
end

class Blog < ActiveRecord::Base
  has_many :posts
  has_many :comments, :through => :posts
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kasket-3.1.5 test/test_models.rb
kasket-3.1.4 test/test_models.rb
kasket-3.1.3 test/test_models.rb
kasket-3.1.2 test/test_models.rb
kasket-3.1.1 test/test_models.rb