Sha256: 020ce1ff4f307585d5140377917a32efd5f3e2fdb427c96d4481885b98ff6ac4

Contents?: true

Size: 588 Bytes

Versions: 6

Compression:

Stored size: 588 Bytes

Contents

module EnjuBookmark
  module BookmarkUser
    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def enju_bookmark_user_model
        include InstanceMethods
        has_many :bookmarks, :dependent => :destroy
        acts_as_tagger

        attr_accessible :share_bookmarks, as: :admin
      end
    end

    module InstanceMethods
      def owned_tags_by_solr
        bookmark_ids = bookmarks.collect(&:id)
        if bookmark_ids.empty?
          []
        else
          Tag.bookmarked(bookmark_ids)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
enju_bookmark-0.1.2.pre20 lib/enju_bookmark/user.rb
enju_bookmark-0.1.2.pre19 lib/enju_bookmark/user.rb
enju_bookmark-0.1.2.pre18 lib/enju_bookmark/user.rb
enju_bookmark-0.1.2.pre17 lib/enju_bookmark/user.rb
enju_bookmark-0.1.2.pre16 lib/enju_bookmark/user.rb
enju_bookmark-0.1.2.pre15 lib/enju_bookmark/user.rb