Sha256: 1512072ffac19a1531c76e288a48b59ec833c4d77e502cc922943dce07962674

Contents?: true

Size: 1.54 KB

Versions: 8

Compression:

Stored size: 1.54 KB

Contents

CmAdmin::Engine.routes.draw do
  controller 'static' do
    get '/', action: 'dashboard'
    get '/access-denied', action: 'error_403'
  end

  controller 'exports' do
    post '/send_export_email', action: 'send_export_email'
  end

  # Defining action routes for each model
  CmAdmin.config.cm_admin_models.each do |model|
    if model.importer
      scope model.name.tableize do
        send(:get, 'import', to: "#{model.name.underscore}#import_form", as: "cm_import_form_#{model.name.underscore}")
        send(:post, 'import', to: "#{model.name.underscore}#import", as: "cm_import_#{model.name.underscore}")
      end
    end

    if model.sort_columns.present?
      scope model.name.tableize do
        send(:post, 'reset_sort_columns', to: "#{model.name.underscore}#reset_sort_columns", as: "cm_reset_sort_columns_#{model.name.underscore}")
      end
    end

    scope model.name.tableize do
      send(:get, 'fetch_drawer', to: "#{model.name.underscore}#fetch_drawer", as: "cm_fetch_drawer_#{model.name.underscore}")
    end

    model.available_actions.sort_by { |act| act.name }.each do |act|
      scope model.name.tableize do
        # Define route only when action trail related field is present
        if act.name == 'history'
          send(:get, ':id/history', to: "#{model.name.underscore}#history", as: "cm_history_#{model.name.underscore}")
        else
          send(act.verb, act.path.present? ? act.path : act.name, to: "#{model.name.underscore}##{act.name}", as: "cm_#{act.name}_#{model.name.underscore}")
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cm-admin-4.6.5 config/routes.rb
cm-admin-4.4.8 config/routes.rb
cm-admin-4.4.6 config/routes.rb
cm-admin-4.4.1 config/routes.rb
cm-admin-4.4.0 config/routes.rb
cm-admin-4.3.0 config/routes.rb
cm-admin-4.2.1 config/routes.rb
cm-admin-4.2.0 config/routes.rb