Sha256: c0e27def4db06f0633e0927148c23faaffb2a9f06ce98d6fab01f175428461ae

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

Swat::Engine.routes.draw do

  # Root
  root to: 'application#index'

  # API
  namespace :api do
    resources :test_cases
    resources :revisions

    get 'revision', to: 'revisions#show'
    put 'revision/name/:name', to: 'revisions#set_name'

    get 'configuration', to: 'configuration#show'

    delete 'console/clean/:attribute/:value', to: 'console#clean'
    get 'console', to: 'console#show'
  end

  # Helper Methods

  def level_paths
    (1..10).map do |index|
      (1..index).map{|k| ":level#{k}" }.join(?/)
    end
  end

  def declare_namespace(name, pages)
    namespace name do
      pages.each do |p|
        get p, to: p
      end
    end
  end

  # Angular States
  namespace :info do
    level_paths.each do |path|
      get path, to: 'states#show'
    end
  end

  # Angular Pages
  namespace :pages do
    declare_namespace :revisions, [ :index, :show, :summary, :name ]
    declare_namespace :management, [ :console, :configuration, :about, :confirmation ]
    declare_namespace :components, [ :custom_dropdown ]
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sw2at-ui-0.0.16 config/routes.rb
sw2at-ui-0.0.15 config/routes.rb
sw2at-ui-0.0.14 config/routes.rb