routes.rb 5.5 KB
# Author - Igor Portela - igorportela.com | Copyright(c) 2013. All rights reserved.
Gtaaas::Application.routes.draw do

  mount Ckeditor::Engine => '/ckeditor'

  resources :videos
  resources :pages

  get "static/home"
  get "static/upload", :as => "vidlibras"

  match "static/subtitle" => "static#subtitle", :as => "subtitle", :path => :subtitle
  match "static/choice" => "static#choice", :as => "choice", :path => :choice
  match "static/preview" => "static#preview", :as => "preview", :path => :preview
  match "static/window/:id" => "static#window", :as => "window", :path => :window
  match "static/gerar/:id/:closed_caption" => "static#generate", :as => "generate", :path => :generate
  match "static/result/:id" => "static#result", :as => "result", :path => :result

  
  devise_for :users, 
             :controllers => { :registrations => "users/registrations" },
             :path => "minha-conta",
             :path_names => { :sign_in => "entrar", :sign_up => "cadastrar", :sign_out => "sair"} do

    match '/minha-conta/alterar-dados' => 'users/registrations#edit', :as => :edit_user_registration
    match '/minha-conta/recuperar-senha' => 'devise/passwords#new', :as => :new_user_password
    match '/minha-conta/nova-senha' => 'devise/passwords#edit', :as => :edit_user_password
  end
  
  devise_for :members, 
             :controllers => { :registrations => "members/registrations" },
             :skip => :registrations,
             :path => "admin",
             :path_names => { :sign_in => "entrar", :sign_out => "sair"} do

    match '/admin/alterar-dados' => 'members/registrations#edit', :as => :edit_member_registration
    match '/admin/recuperar-senha' => 'devise/passwords#new', :as => :new_member_password
    match '/admin/nova-senha' => 'devise/passwords#edit', :as => :edit_member_password
  end

  match "/admin" => "admin/admpages#index", :as => "admin"
  namespace :admin do  
    resources :videos, :only => [:index, :show, :destroy]
    resources :pages
    resources :users, :only => [:index, :show, :destroy]
    resources :wikivideos, :only => [:index, :show, :destroy]
  end

  match "/slibras" => "slibras/spages#index", :as => "slibras"
  namespace :slibras do  
    match "/services" => "services#index", :as => "services"
    match "/data" => "services#data", :as => "datas"
    match "/write" => "services#write", :as => "write_subtitle"
  end

  match "/wikilibras" => "wikilibras/wikipages#index", :as => "wikilibras"
  namespace :wikilibras do  
    match "/:nome_sinal/:quantidade_maos/:tipo_movimento/:repeticao_movimento" => "wikipages#index"
	# Route - Pontual - One Hand
    match "/generate_pontual/:nome_sinal/:tipo_movimento/:qtde_maos/:config_dedos_primaria/:orit_mao_primaria/:loc_art_primaria/:expressao_facial/:temp_gasto" => "wikipages#generate"
	# Route - Pontual - Two Hands
    match "/generate_pontual/:nome_sinal/:tipo_movimento/:qtde_maos/:config_dedos_primaria/:orit_mao_primaria/:loc_art_primaria/:config_dedos_secundaria/:orit_mao_secundaria/:loc_art_secundaria/:expressao_facial/:temp_gasto" => "wikipages#generate"

	# Route - Circular - One Hand
    match "/generate_circular/:nome_sinal/:tipo_movimento/:qtde_maos/:flag_rep_primaria/:sentido/:raio/:orientacao/:config_dedos_primaria/:orit_mao_primaria/:loc_art_primaria/:expressao_facial/:temp_gasto" => "wikipages#generate"

	# Route - Circular - Two Hands
	match "/generate_circular/:nome_sinal/:tipo_movimento/:qtde_maos/:flag_rep_primaria/:sentido/:raio/:orientacao/:config_dedos_primaria/:orit_mao_primaria/:loc_art_primaria/:sentido_mao_secundaria/:raio_mao_secundaria/:orientacao_mao_secundaria/:config_dedos_secundaria/:orit_mao_secundaria/:loc_art_secundaria/:expressao_facial/:temp_gasto/" => "wikipages#generate"

	# Route - Semi-Circular - One Hand
    match "/generate_semicircular/:nome_sinal/:tipo_movimento/:qtde_maos/:flag_rep_primaria/:sentido/:raio/:orientacao/:direcao/:config_dedos_primaria/:orit_mao_primaria/:loc_art_primaria/:expressao_facial/:temp_gasto" => "wikipages#generate"

	# Route - Semi-Circular - Two Hands
    match "/generate_semicircular/:nome_sinal/:tipo_movimento/:qtde_maos/:flag_rep_primaria/:sentido/:raio/:orientacao/:direcao/:config_dedos_primaria/:orit_mao_primaria/:loc_art_primaria/:sentido_secundario/:raio_secundario/:orientacao_secundario/:direcao_secundario/:config_dedos_secundaria/:orit_mao_secundaria/:loc_art_secundaria/:expressao_facial/:temp_gasto" => "wikipages#generate"

	# Route - Retilíneo - One Hand
    match "/generate_retilineo/:nome_sinal/:tipo_movimento/:qtde_maos/:flag_rep_primaria/:config_dedos_primaria/:orit_mao_primaria/:loc_art_primaria/:config_dedos_secundaria/:orit_mao_secundaria/:loc_art_secundaria/:expressao_facial/:temp_gasto" => "wikipages#generate"

	# Route - Retilíneo - Two Hands
    match "/generate_retilineo/:nome_sinal/:tipo_movimento/:qtde_maos/:flag_rep_primaria/:config_dedos_primaria/:orit_mao_primaria/:loc_art_primaria/:config_dedos_secundaria/:orit_mao_secundaria/:loc_art_secundaria/:config_dedos_primaria_left/:orit_mao_primaria_left/:loc_art_primaria_left/:config_dedos_secundaria_left/:orit_mao_secundaria_left/:loc_art_secundaria_left/:expressao_facial/:temp_gasto" => "wikipages#generate"


    resources :wikivideos
    match "/dicionario" => "wikivideos#dicionario", :as => "dicionario"
    match "/search" => "wikivideos#search", :as => "search" 
  end

  
  namespace :api do
    resources :videos
    resources :users
    resources :wikivideos
    get 'pages/index'
    get 'pages/post_example', as: :post_example
    root :to => 'pages#index'
  end
  root :to => 'pages#home'
end