Skip to content

Instantly share code, notes, and snippets.

@Brandon-Lyons
Last active August 29, 2015 14:18
Show Gist options
  • Select an option

  • Save Brandon-Lyons/4a913333db1bd936b330 to your computer and use it in GitHub Desktop.

Select an option

Save Brandon-Lyons/4a913333db1bd936b330 to your computer and use it in GitHub Desktop.
Rails.application.routes.draw do
require 'sidekiq/web'
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
get '/sidekiq/admin/login' => redirect('/admin')
authenticate :admin_user do
mount Sidekiq::Web => '/sidekiq'
end
devise_for :users, controllers: { sessions: "sessions", registrations: "registrations" }
# devise_scope :user do
# get '/businesses/sign_in' => 'sessions#new'
# get '/businesses/sign_up' => 'registrations#new'
# end
get 'chats/room'
get '/tutorial' => 'static#tutorial'
get '/press' => 'static#press'
mount Avocado::Engine, at: '/api-docs', constraints: -> (_) { Rails.env.staging? }
resources :emails, only: :create
root "static#home"
get '/shop' => 'static#shop'
resources :static, only: [] do
collection do
get :terms_of_service
get :privacy_policy
get 'beta' => 'static#beta'
end
end
resources :users do
collection do
get :password_reset
put :destroy_token
end
end
resources :products, only: [:show] do
member do
post :add_to_cart
end
end
resources :carts, only: [:show, :update] do
get :checkout
end
resources :cart_products, only: [:update, :destroy]
resources :businesses, except: [:index, :destroy] do
get :shop
resources :products, except: [:destroy, :index] do
member do
post :add_to_cart
end
end
end
namespace :api, defaults: { format: 'json' } do
scope module: :v1 do
devise_for :users, :controllers => { :registrations => "api/v1/registrations", sessions: "api/v1/sessions" }
resources :likes, except: [:edit, :update]
resources :posts do
resources :comments
member do
get :likes
delete :unlike
end
collection do
get :get_feed
end
end
resources :notifications do
collection do
get :update_viewed
get :badge_count
end
end
resources :hashtags, only: [:show] do
collection do
get :search
get :get_feed
end
end
resources :messages do
collection do
get :missed
get :sent_messages
put :update_multiple
post :save_message
get :saved_messages
end
end
resources :purchases do
collection do
post :create
post :test_create
end
end
resources :flags, only: [:create]
resources :businesses, only: [:index, :show, :update] do
collection do
get :search
get :my_businesses
end
member do
get :get_feed
end
end
resources :groups do
resources :posts, only: [:create]
collection do
post :invite
post :accept
post :leave
get :get_badge_count
get :my_groups
get :search
delete :decline
end
member do
post :join
post :follow
post :block
post :invite_to_follow
get :get_followers
get :get_members
get :set_viewed_time
get :get_feed
delete :remove_user_from_group
delete :unfollow
delete :unblock
end
end
resources :chats, only: [ :create, :index, :show ] do
member do
resources :messages, only: [ :index, :create ]
get :mark_viewed
end
collection do
get :get_favorites
end
end
resources :promo_codes, except: [:index, :create, :show, :update, :destroy, :new, :edit] do
collection do
get :valid
end
end
resources :comments
resources :devices
resources :users do
collection do
get :get_friends
get :friend_search
get :search
get :get_feed
get :server_time
get :me
get :follow_search
get :forgot_password
post :invite_friend
end
member do
post :follow
post :favorite
delete :unfavorite
delete :unfollow
get :get_following
get :get_followers
get :get_favorites
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment