Open alexdean opened 8 years ago
update: i think i'd prefer the 'inherit from ::ApplicationController
' option.
re that 2nd point: i'm not doing something exactly like this, but similar. raising an exception which signals "access is denied", & which is then handed by a rescue_from
in ::ApplicationController
. I'd like to be able to extend this approach to my FEB endpoints also, but that's not possible w/ only a before_action
.
Allowing me to add concerns into FrontEndBuilds::ApplicationController
might be another acceptable option. I could encapsulate the behaviors i want in concerns, and add them to both ::ApplicationController
and FrontEndBuilds::ApplicationController
. afaik, I can add both before_action
and rescue_from
via concerns.
Another option... Devise allows the main application to configure which controller the devise controllers will inherit from.
code references:
problem
before_action
to a front end build is via a monkey patch. this is brittle & a likely source for unexpected behaviorfor example:
possible solutions
i'm not stuck on either of these. just trying to brainstorm some options.
inherit from ::ApplicationController
change FrontEndBuilds::ApplicationController to inherit from
::ApplicationController
. This gives the containing application a way to addbefore_action
& other hooks without monkey patchingsupport a per-frontend
before_action
explicitlythis might be even nicer than the
::ApplicationController
change, but i'm not sure how this would work exactly. (where/how would my:do_authentication_things
method be defined?)cc @samselikoff