Sha256: 621ee63948b81a6c65dad86da108b7ab7aed600386d5f71874fc4166e9ac1910

Contents?: true

Size: 1010 Bytes

Versions: 6

Compression:

Stored size: 1010 Bytes

Contents

require "enju_library/engine"
require "enju_library/item"

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

  module ClassMethods
    def enju_library
      include EnjuLibrary::InstanceMethods
    end
  end

  module InstanceMethods
    private

    def get_library_group
      @library_group = LibraryGroup.site_config
    end

    def get_shelf
      @shelf = Shelf.find(params[:shelf_id], :include => :library) if params[:shelf_id]
    end

    def get_library
      @library = Library.find(params[:library_id]) if params[:library_id]
    end

    def get_libraries
      @libraries = Library.all_cache
    end

    def get_bookstore
      @bookstore = Bookstore.find(params[:bookstore_id]) if params[:bookstore_id]
    end

    def get_subscription
      @subscription = Subscription.find(params[:subscription_id]) if params[:subscription_id]
    end
  end
end

ActiveRecord::Base.send :include, EnjuLibrary::LibraryItem
ActionController::Base.send(:include, EnjuLibrary)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
enju_library-0.1.0.pre36 lib/enju_library.rb
enju_library-0.1.0.pre35 lib/enju_library.rb
enju_library-0.1.0.pre34 lib/enju_library.rb
enju_library-0.1.0.pre33 lib/enju_library.rb
enju_library-0.1.0.pre32 lib/enju_library.rb
enju_library-0.1.0.pre31 lib/enju_library.rb