Have an app where current_user
can be a Client
or and Admin
. A Client
can have many Accounts
and an AccountStatement
belongs to both the Account
and the Client
.
However there are some auto generated statements that we don't want to show the clients. I'd like to add a model scope of some kind that would look something like
def account_statements
if current_user.is_a?(Client)
super.where(auto_generated: false)
else
super
end
end
so if I ran .account_statements
on a valid instance of Account
or Client
it would only return a subset of the statements if the current_user
is a Client
, but all of them if the current_user
is an Admin
. Is there any way to do this?