Sha256: 5769b45af72a04b774f29cfe0e1bec378bfe0013be3106c8896e8088ce145153

Contents?: true

Size: 757 Bytes

Versions: 3

Compression:

Stored size: 757 Bytes

Contents

# encoding: UTF-8

module BeerDb::Model

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::Model::Beer
    Drink.where( user_id: user_id, beer_id: bookmarkable_id )
  end

  def notes
    ## todo: check/assert bookmarkable_type == BeerDB::Model::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::Model::Beer
    Beer.find( bookmarkable_id )
  end

end # class Bookmark

end # module BeerDb::Model

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
beerdb-0.9.2 lib/beerdb/models/bookmark.rb
beerdb-0.9.1 lib/beerdb/models/bookmark.rb
beerdb-0.9.0 lib/beerdb/models/bookmark.rb