with Tom's recent patch, at least, Hobo deals with BigDecimal quite well, making currency a snap.
That said, I agree, would love to see this extension. In my case, developing a business process management tool, I have numerous stats and figures that I want the user to be able to flag as "estimated." As of now, those are separate boolean fields in the model associated with various bigdecimal or integer values. Would love to be able to define a superclass (EstimatedBigDecimal) that captures all the functionality that goes with it (computation as well as the database and GUI elements). On Jun 8, 5:22 am, Tom Locke <[email protected]> wrote: > There's no way to do this with rich-types right now but I think it's a > great idea. > > Could you put a ticket on the Hobo lighthouse tagged 'enhancement'. > > I don't think it will make it in to 1.0 but I'd like to see this added. > > Thanks > > Tom > > On 8 Jun 2009, at 03:32, Ritchie Young wrote: > > > > > Hi, > > > I've just started with Hobo about a week ago and I'm really enjoying > > it. It definitely makes vanilla Rails seem like hard work. > > > I was wondering if there are plans to extend the rich fields system. I > > see at present it supports validation and representation to HTML but > > it doesn't seem to support conversion for storage. > > > An example would be currency. I want to store an amount of money in > > cents but allow it to be entered and display it in a (culturally > > insensitive) dollars.cents format. I can convert it in the model by > > overriding the attribute accessors for it: > > > fields do > > price :integer > > end > > > def price() self[:price].as_dollars_and_cents; end > > def price=(dollars) self[:price]=convert_to_cents(dollars); end > > > By writing a Rails initializer (http://pastie.org/504098), I can get > > it down to: > > > fields do > > price :integer > > end > > > treat_as_currency :price > > > But what would be really cool would be to get it down to: > > > fields do > > price :currency > > end > > > Any thoughts on how/whether this could/should be achieved? > > > Thanks > > Ritchie --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Hobo Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/hobousers?hl=en -~----------~----~----~----~------~----~------~--~---
