Sha256: 79b67856ef2d73adc2e3420e7f1f5aca287d6186204e4e03a63a20c3c44c6b2d

Contents?: true

Size: 762 Bytes

Versions: 2

Compression:

Stored size: 762 Bytes

Contents

# encoding: UTF-8

module BeerDb::Models

class Bookmark < ActiveRecord::Base

  belongs_to :bookmarkable, :polymorphic => true
  belongs_to :user


  ### fix - how to do it with has_many macro? use finder_sql?
  def drinks
    ## todo: check/assert bookmarkable_type == BeerDB::Models::Beer
    Drink.where( user_id: user_id, beer_id: bookmarkable_id )
  end

  def notes
    ## todo: check/assert bookmarkable_type == BeerDB::Models::Beer
    Note.where( user_id: user_id, beer_id: bookmarkable_id )
  end


  ## todo: check: how to handle polymorphic best for getting beer for bookmarkable?
  def beer
    ## todo: check/assert bookmarkable_type == BeerDB::Models::Beer
    Beer.find( bookmarkable_id )
  end

end # class Bookmark

end # module BeerDb::Models

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
beerdb-0.8.2 lib/beerdb/models/bookmark.rb
beerdb-0.8.1 lib/beerdb/models/bookmark.rb