Skip to content

Instantly share code, notes, and snippets.

@kiote
Created October 25, 2011 14:37
Show Gist options
  • Save kiote/1312952 to your computer and use it in GitHub Desktop.
Save kiote/1312952 to your computer and use it in GitHub Desktop.
class Formatter
def output_report(title, text)
raise 'Abstract method called'
end
end
class HtmlFormatter < Formatter
def output_report(title, text)
<<-EOF
<html>
<title>#{title}</title>
<body>#{text}</body>
</html>
EOF
end
end
class PlaintextFormatter < Formatter
def output_report(title, text)
<<-EOF
-------#{title}-------
********#{text}********
EOF
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment