Sha256: 47324a0c792aa559eece27810fd5429a5edc7e194212862f04ecf82dffe9e999

Contents?: true

Size: 1.15 KB

Versions: 7

Compression:

Stored size: 1.15 KB

Contents

module Ecm
  module Downloads
    class Routing
      # Creates the routes for downloads and categories. You can pass options to
      # specify the actions for both downloads and/or categories.
      #
      #   Ecm::Downloads::Routing.routes(self, { :download_category_actions => [ :show ]})
      #
      # This will only create the show action for download categories, but omit the index action.
      def self.routes(router, options = {})
        options.reverse_merge!(
          { :download_category_actions => [:index, :show],
            :download_actions => [:index, :show],
            :add_download_member_action => false
          }
        )

        router.resources :ecm_downloads_download_categories, :only => options[:download_category_actions], :controller => 'ecm/downloads/download_categories'
        router.resources :ecm_downloads_downloads, :only => options[:download_actions], :controller => 'ecm/downloads/downloads' do
          router.get :download, :on => :member, :if => options[:add_download_member_action]
        end # router.resources :ecm_downloads_downloads
      end # def
    end # class Routing
  end # module Downloads
end # module Ecm

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
ecm_downloads2-1.2.2 lib/ecm/downloads/routing.rb
ecm_downloads2-1.2.1 lib/ecm/downloads/routing.rb
ecm_downloads2-1.2.0 lib/ecm/downloads/routing.rb
ecm_downloads2-1.1.1 lib/ecm/downloads/routing.rb
ecm_downloads2-1.1.0 lib/ecm/downloads/routing.rb
ecm_downloads2-1.0.0 lib/ecm/downloads/routing.rb
ecm_downloads-0.0.11.pre lib/ecm/downloads/routing.rb