Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.66 KB | None | 0 0
  1. class User
  2.   attr_accessor :first_name, :last_name
  3.  
  4.   def initialize(first_name = nil, last_name = nil)
  5.     @first_name = first_name
  6.     @last_name = last_name
  7.   end
  8.  
  9.   def to_s
  10.     puts "firstname: #{first_name} lastname: #{last_name}"
  11.   end
  12.  
  13.  
  14. end
  15.  
  16. # User.new('John', 'Doe')
  17.  
  18. class UserBuilder
  19.   def initialize
  20.     @user = User.new(:John, :Doe)
  21.   end
  22.  
  23.   def build
  24.     @user
  25.   end
  26.  
  27.   def first_name(first_name = nil)
  28.     @user.first_name = first_name if first_name
  29.     self
  30.   end
  31.  
  32.   def last_name(last_name = nil)
  33.     @user.last_name = last_name if last_name
  34.     self
  35.   end
  36.  
  37. end
  38.  
  39.  
  40. UserBuilder.new.first_name.last_name("test").build.to_s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement