Skip to content

Instantly share code, notes, and snippets.

@BrayanZ
Created May 5, 2013 03:44
Show Gist options
  • Save BrayanZ/5519612 to your computer and use it in GitHub Desktop.
Save BrayanZ/5519612 to your computer and use it in GitHub Desktop.
class User
def initialize(name, user_information={})
@name = name
@phone_number = user_information[:phone_number] || NullPhoneNumber.new
end
def name
@name
end
def phone_number
@phone_number.to_s
end
end
class NullPhoneNumber
def to_s
'No phone number provided'
end
end
user = User.new 'Brayan'
puts user.phone_number
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment