summaryrefslogtreecommitdiff
path: root/config/routes.rb
blob: 0584b87376461cf678b6f1f5ad780a1587cd2170 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Rails.application.routes.draw do
  root "sessions#new"
  resources :sessions, only: [:new, :create, :destroy]
  resources :registrations, only: [:new, :create]
  resources :sets, only: [:update]
  resources :workouts, only: [:index, :new, :create, :edit] do
    collection do
      get :calendar
    end
  end
  resources :programs, only: [:show] do
    collection do
      get :texas_method
    end
  end
  resources :profiles, only: [:index, :new, :create, :show, :edit, :update], constraints: { id: /[^\/]+/ }
  resources :emails, only: [:index]
  resources :gyms, only: [:index, :show, :new, :create]
  resources :charts, only: [:index]
  resource :dashboards, only: [:show]
  get "/u/:id" => "profiles#show", constraints: { id: /[^\/]+/ }
  get "/dashboard" => "dashboards#show", as: :dashboard
  get "/terms" => "static_pages#terms"
  get "/stronglifts/export" => "static_pages#export"

  get "/email/incoming", to: proc { [200, {}, ["OK"]] }
  post "/email/incoming" => "griddler/emails#create"

  namespace :api, defaults: { format: 'json' }  do
    resources :sessions, only: [:create]
    resources :workouts, only: [:index, :new, :create]
  end
end