Sha256: 9d53743edac56f1f213ccccf3dca24314687b1eb9192d117790b5c9b93480664
Contents?: true
Size: 886 Bytes
Versions: 12
Compression:
Stored size: 886 Bytes
Contents
module EnjuQuestion module QuestionManifestation def self.included(base) base.extend ClassMethods end module ClassMethods def enju_question_manifestation_model include InstanceMethods end end module InstanceMethods def questions(options = {}) id = self.id options = {:page => 1, :per_page => Question.default_per_page}.merge(options) page = options[:page] per_page = options[:per_page] user = options[:user] Question.search do with(:manifestation_id).equal_to id any_of do unless user.try(:has_role?, 'Librarian') with(:shared).equal_to true # with(:username).equal_to user.try(:username) end end paginate :page => page, :per_page => per_page end.results end end end end
Version data entries
12 entries across 12 versions & 1 rubygems