Class: Actions::Staypuft::Middleware::AsCurrentUser

Inherits:
Dynflow::Middleware
  • Object
show all
Defined in:
app/lib/actions/staypuft/middleware/as_current_user.rb

Instance Method Summary collapse

Instance Method Details

#finalizeObject



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