Sha256: aa0e4b6ec799bacdade7bf34a7d3321bacd5e60328e491d3afd6a1820009bdc8

Contents?: true

Size: 1.51 KB

Versions: 2

Compression:

Stored size: 1.51 KB

Contents

require "enju_biblio/engine"
require "enju_biblio/master_model"
require 'enju_biblio/expire_editable_fragment'
require 'enju_biblio/expire_fragment_cache'
require 'enju_biblio/url_validator'
require 'enju_biblio/import_file'

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

  module ClassMethods
    def enju_biblio
      include EnjuBiblio::InstanceMethods
    end
  end

  module InstanceMethods
    private

    def get_work
      @work = Manifestation.find(params[:work_id]) if params[:work_id]
      authorize! :show, @work if @work
    end

    def get_expression
      @expression = Manifestation.find(params[:expression_id]) if params[:expression_id]
      authorize! :show, @expression if @expression
    end

    def get_manifestation
      @manifestation = Manifestation.find(params[:manifestation_id]) if params[:manifestation_id]
      authorize! :show, @manifestation if @manifestation
    end

    def get_item
      @item = Item.find(params[:item_id]) if params[:item_id]
      authorize! :show, @item if @item
    end

    def get_carrier_type
      @carrier_type = CarrierType.find(params[:carrier_type_id]) if params[:carrier_type_id]
    end

    def get_patron
      @patron = Patron.find(params[:patron_id]) if params[:patron_id]
      authorize! :show, @patron if @patron
    end

    def get_series_statement
      @series_statement = SeriesStatement.find(params[:series_statement_id]) if params[:series_statement_id]
    end
  end
end

ActionController::Base.send(:include, EnjuBiblio)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enju_biblio-0.0.2 lib/enju_biblio.rb
enju_biblio-0.0.1 lib/enju_biblio.rb