Advertisement
NameL3ss

service object syntax

Aug 24th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. class RegisterUser
  2. def self.call(*args, &block)
  3. new(*args, &block).execute
  4. end
  5. def initialize(user)
  6. @user = user
  7. end
  8. def execute
  9. # old code
  10. end
  11. # private methods
  12. end
  13.  
  14. RegisterUser.call(user)
  15.  
  16. class RegisterUser
  17. def initialize(user)
  18. @user = user
  19. end
  20. def execute
  21. # old code
  22. end
  23. # private methods
  24. end
  25.  
  26. RegisterUser.new(user).execute
  27.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement