Sha256: d3382a129f98d2b19596a65dae3acd8c54f394718a43828aa15f20d41c055a5b

Contents?: true

Size: 1.32 KB

Versions: 10

Compression:

Stored size: 1.32 KB

Contents

module ActionDispatch::Routing::Mapper::Resources
  # add followings to work on Edgarj::EdgarjController derived class to
  # default resource routing:
  #
  #   collection do
  #     get :clear
  #     get :csv_download
  #     get :search
  #     get :search_clear
  #     get :search_save
  #     get :search_load
  #   end
  #
  #   member do
  #     put :page_info_save
  #   end
  #
  def edgarj_resources(*symbols, &block)
    resources *symbols do
      yield if block_given?

      collection do
        get :clear
        get :csv_download
        get :search
        get :search_clear
       #get :search_save
       #get :search_load
        get :zip_complete
      end

      member do
        put :page_info_save
      end
    end

    self
  end

  # add followings to work on Edgarj::PopupController derived class to
  # default resource routing:
  #
  #   collection do
  #     get :clear
  #     get :csv_download
  #     get :search
  #     get :search_clear
  #     get :search_save
  #     get :search_load
  #   end
  #
  #   member do
  #     put :page_info_save
  #   end
  #
  def edgarj_popup_resources(*symbols, &block)
    resources *symbols, only: [:index] do
      yield if block_given?

      collection do
        get :search
      end

      member do
        put :page_info_save
      end
    end

    self
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
edgarj-4.00.04 lib/core_ext/resources.rb
edgarj-4.00.03 lib/core_ext/resources.rb
edgarj-4.00.02 lib/core_ext/resources.rb
edgarj-4.00.01 lib/core_ext/resources.rb
edgarj-0.02.00 lib/core_ext/resources.rb
edgarj-0.01.30 lib/core_ext/resources.rb
edgarj-0.01.29 lib/core_ext/resources.rb
edgarj-0.01.28 lib/core_ext/resources.rb
edgarj-0.01.27 lib/core_ext/resources.rb
edgarj-0.01.26 lib/core_ext/resources.rb