Sha256: 7b7b21adb019a8aa82417b6531d1fb223b6272424aa1d50aa435afb6706b61fd

Contents?: true

Size: 779 Bytes

Versions: 7

Compression:

Stored size: 779 Bytes

Contents

require "enju_question/engine"
require "enju_question/user"
require "enju_question/manifestation"
require "enju_question/item"
require "timeout"

module EnjuQuestion
  def self.included(base)
    base.extend(ClassMethods)
  end

  module ClassMethods
    def enju_question
      include EnjuQuestion::InstanceMethods
    end
  end

  module InstanceMethods
    private

    def get_question
      @question = Question.find(params[:question_id]) if params[:question_id]
      authorize! :show, @question if @question
    end
  end
end

ActionController::Base.send(:include, EnjuQuestion)
ActiveRecord::Base.send :include, EnjuQuestion::QuestionUser
ActiveRecord::Base.send :include, EnjuQuestion::QuestionManifestation
ActiveRecord::Base.send :include, EnjuQuestion::QuestionItem

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
enju_question-0.1.1 lib/enju_question.rb
enju_question-0.1.0 lib/enju_question.rb
enju_question-0.1.0.pre15 lib/enju_question.rb
enju_question-0.1.0.pre14 lib/enju_question.rb
enju_question-0.1.0.pre13 lib/enju_question.rb
enju_question-0.1.0.pre12 lib/enju_question.rb
enju_question-0.1.0.pre11 lib/enju_question.rb