Module: Blacklight::User::UserGeneratedContent
- Included in:
- User
- Defined in:
- vendor/plugins/blacklight/lib/blacklight/user/user_generated_content.rb
Class Method Summary (collapse)
Instance Method Summary (collapse)
- - (Object) bookmarked_document_ids
- - (Boolean) document_is_bookmarked?(document_id)
- - (Object) documents_to_bookmark=(docs)
- - (Boolean) has_bookmarks?
Class Method Details
+ (Object) included(base)
2 3 4 5 |
# File 'vendor/plugins/blacklight/lib/blacklight/user/user_generated_content.rb', line 2 def self.included(base) base.has_many :bookmarks, :dependent => :destroy base.has_many :searches, :dependent => :destroy end |
Instance Method Details
- (Object) bookmarked_document_ids
9 10 11 |
# File 'vendor/plugins/blacklight/lib/blacklight/user/user_generated_content.rb', line 9 def bookmarked_document_ids self.bookmarks.map{|bm|bm.document_id} end |
- (Boolean) document_is_bookmarked?(document_id)
13 14 15 |
# File 'vendor/plugins/blacklight/lib/blacklight/user/user_generated_content.rb', line 13 def document_is_bookmarked?(document_id) bookmarked_document_ids.include? document_id end |
- (Object) documents_to_bookmark=(docs)
17 18 19 20 21 |
# File 'vendor/plugins/blacklight/lib/blacklight/user/user_generated_content.rb', line 17 def documents_to_bookmark=(docs) docs.each do |doc| self.bookmarks.create(doc) unless bookmarked_document_ids.include?(doc[:document_id]) end end |
- (Boolean) has_bookmarks?
7 |
# File 'vendor/plugins/blacklight/lib/blacklight/user/user_generated_content.rb', line 7 def has_bookmarks?; bookmarks.count > 0 end |