1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-02 20:15:22 +02:00

Merge pull request #252 from robzolkos/safe-account

Fix account param safety
This commit is contained in:
Josh Pigford 2024-02-02 11:09:14 -06:00 committed by GitHub
commit 775c42c1d6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 11 additions and 7 deletions

View file

@ -33,8 +33,10 @@ class AccountsController < ApplicationController
end
def account_type_class
params[:type].constantize
rescue
Account # Default to Account if type is not provided or invalid
if params[:type].present? && Account::VALID_ACCOUNT_TYPES.include?(params[:type])
params[:type].constantizes
else
Account # Default to Account if type is not provided or invalid
end
end
end

View file

@ -1,3 +1,5 @@
class Account < ApplicationRecord
belongs_to :family
VALID_ACCOUNT_TYPES = %w[Investment Depository Credit Loan Property Vehicle OtherAsset OtherLiability].freeze
end

View file

@ -1,2 +1,2 @@
class Depository < Account
end
end

View file

@ -6,9 +6,9 @@ Rails.application.routes.draw do
resources :accounts
scope 'accounts/new' do
scope 'bank' do
get '', to: 'accounts#new_bank', as: 'new_bank'
scope "accounts/new" do
scope "bank" do
get "", to: "accounts#new_bank", as: "new_bank"
end
end