Skip to content

Instantly share code, notes, and snippets.

@sighmin
Created September 29, 2015 19:48
Show Gist options
  • Save sighmin/ec540e58916d916929e7 to your computer and use it in GitHub Desktop.
Save sighmin/ec540e58916d916929e7 to your computer and use it in GitHub Desktop.
class User < PersistentDataStore::Base
attr_accessor :first_name, :last_name
end
class UserView < SimpleDelegator
def fullname
"#{first_name} #{last_name}"
end
end
user = User.new
user.first_name = "Luke"
user.last_name = "Skywalker"
user_view = UserView.new(user)
user_view.full_name #=> "Luke Skywalker"
user_view.first_name #=> "Luke"
user_view.last_name #=> "Skywalker"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment