An implementation question

Hi     This is an implementation question. I have various reports to be generated in my application like PDF reports, Excel reports etc So I tried like a main class Application report and all the other report types its sub classes For example TicketExcelreport < ApplicationReport MyPdfreport < ApplicationReport

Could anybody please point what the pros and cons doing this?

Thanks in advance Sijo

As your reports only seem to be different views of the same data, I would rather suggest creating #to_xls, #to_pdf and so on for Report class, rather than subclassing it. If you think the logic invloved is too big an instance method, maybe creating a generic PDF::Builder (or whatever, that's shamelessly copied from XML::Builder) would be a better idea, that way you could reuse that "pdf building" or "xls building" logic elsewehere.

Regards,

Felix