Skip to content

Instantly share code, notes, and snippets.

@jordanhudgens
Created August 19, 2016 22:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jordanhudgens/d472f5865df6f84df6e6df9f04cefa06 to your computer and use it in GitHub Desktop.
Save jordanhudgens/d472f5865df6f84df6e6df9f04cefa06 to your computer and use it in GitHub Desktop.
require 'forwardable'
class Blog
def edit_post
puts "Post edited"
end
def delete_post
puts "Post removed"
end
def create_post
puts "Post created"
end
end
class Moderator
extend Forwardable
def_delegators :@blog, :edit_post
def initialize(blog)
@blog = blog
end
end
moderator = Moderator.new(Blog.new)
moderator.edit_post
moderator.delete_post
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment