Class: Actions::Staypuft::Middleware::AsCurrentUser
- Inherits:
-
Dynflow::Middleware
- Object
- Dynflow::Middleware
- Actions::Staypuft::Middleware::AsCurrentUser
- Defined in:
- app/lib/actions/staypuft/middleware/as_current_user.rb
Instance Method Summary collapse
Instance Method Details
#finalize ⇒ Object
17 18 19 |
# File 'app/lib/actions/staypuft/middleware/as_current_user.rb', line 17 def finalize as_current_user { pass } end |
#plan(*args) ⇒ Object
6 7 8 9 10 11 |
# File 'app/lib/actions/staypuft/middleware/as_current_user.rb', line 6 def plan(*args) pass(*args).tap do raise 'no current user' unless Type? User.current, User action.input.update current_user_id: User.current.id end end |
#run(*args) ⇒ Object
13 14 15 |
# File 'app/lib/actions/staypuft/middleware/as_current_user.rb', line 13 def run(*args) as_current_user { pass(*args) } end |