Sha256: cf88322bca936e5a15697eccc78c3353f6ae6e605ab31d0d532c3b4a18a26710

Contents?: true

Size: 1.71 KB

Versions: 2

Compression:

Stored size: 1.71 KB

Contents

# frozen_string_literal: true

require "aikotoba/constraints/registerable_constraint"
require "aikotoba/constraints/confirmable_constraint"
require "aikotoba/constraints/lockable_constraint"
require "aikotoba/constraints/recoverable_constraint"

Aikotoba::Engine.routes.draw do
  get(Aikotoba.sign_in_path, to: "sessions#new", as: :new_session)
  post(Aikotoba.sign_in_path, to: "sessions#create", as: :create_session)
  delete(Aikotoba.sign_out_path, to: "sessions#destroy", as: :destroy_session)
  constraints(Aikotoba::RegisterableConstraint) do
    get(Aikotoba.sign_up_path, to: "accounts#new", as: :new_account)
    post(Aikotoba.sign_up_path, to: "accounts#create", as: :create_account)
  end
  constraints(Aikotoba::ConfirmableConstraint) do
    get(Aikotoba.confirm_path, to: "confirms#new", as: :new_confirmation_token)
    post(Aikotoba.confirm_path, to: "confirms#create", as: :create_confirmation_token)
    get(File.join(Aikotoba.confirm_path, ":token"), to: "confirms#update", as: :confirm_account)
  end
  constraints(Aikotoba::LockableConstraint) do
    get(Aikotoba.unlock_path, to: "unlocks#new", as: :new_unlock_token)
    post(Aikotoba.unlock_path, to: "unlocks#create", as: :create_unlock_token)
    get(File.join(Aikotoba.unlock_path, ":token"), to: "unlocks#update", as: :unlock_account)
  end
  constraints(Aikotoba::RecoverableConstraint) do
    get(Aikotoba.recover_path, to: "recoveries#new", as: :new_recovery_token)
    post(Aikotoba.recover_path, to: "recoveries#create", as: :create_recovery_token)
    get(File.join(Aikotoba.recover_path, ":token"), to: "recoveries#edit", as: :edit_account_password)
    patch(File.join(Aikotoba.recover_path, ":token"), to: "recoveries#update", as: :update_account_password)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aikotoba-0.1.1 config/routes.rb
aikotoba-0.1.0 config/routes.rb