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