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

Version Path
enju_question-0.1.1 lib/enju_question/manifestation.rb
enju_question-0.1.0 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre15 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre14 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre13 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre12 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre11 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre10 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre9 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre8 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre7 lib/enju_question/manifestation.rb
enju_question-0.1.0.pre6 lib/enju_question/manifestation.rb