Skip to content

Instantly share code, notes, and snippets.

@cheeyeo
Created November 2, 2010 11:36
Show Gist options
  • Save cheeyeo/659517 to your computer and use it in GitHub Desktop.
Save cheeyeo/659517 to your computer and use it in GitHub Desktop.
Text adapter object to wrap different classes using Adapter Pattern
class TextObjectAdapter
def initialize(different_text_object)
@different_text_obj = different_text_object
end
def text
@different_text_obj.string
end
def colour
@different_text_obj.color
end
def size_inches
@different_text_obj.size_mm / 25.4
end
end
diff_text_obj = DifferentTextObject.new(‘test’,’red’,10)
adapter = TextObjectAdapter.new(diff_text_obj)
Renderer.render(adapter)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment