Class: BeerDb::Model::Bookmark

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/beerdb/note/models/forward.rb,
lib/beerdb/note/models/bookmark.rb

Instance Method Summary collapse

Instance Method Details

#beerObject

todo: check: how to handle polymorphic best for getting beer for bookmarkable?



27
28
29
30
# File 'lib/beerdb/note/models/bookmark.rb', line 27

def beer
  ## todo: check/assert bookmarkable_type == BeerDB::Model::Beer
  Beer.find( bookmarkable_id )
end

#drinksObject

fix - how to do it with has_many macro? use finder_sql?



15
16
17
18
# File 'lib/beerdb/note/models/bookmark.rb', line 15

def drinks
  ## todo: check/assert bookmarkable_type == BeerDB::Model::Beer
  Drink.where( user_id: user_id, beer_id: bookmarkable_id )
end

#notesObject



20
21
22
23
# File 'lib/beerdb/note/models/bookmark.rb', line 20

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