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)

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)

Returns:

  • (Boolean)


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?

Returns:

  • (Boolean)


7
# File 'vendor/plugins/blacklight/lib/blacklight/user/user_generated_content.rb', line 7

def has_bookmarks?; bookmarks.count > 0 end