Hi Doru, On 08 May 2013, at 15:25, Tudor Girba <tu...@tudorgirba.com> wrote:
> Hi Sven, > > I am looking at NeoCSV, and I would like to add it to Moose by default. That is great to hear, thanks ! > During the review, I noticed that it relies on perform: > > addRawField: accessor > "Add a field based on an accessor to be written as a #raw field" > > self addFieldAccessor: [ :object | > self writeRawField: (object perform: accessor) ] > > I would prefer to have it modified to simply use value:. In this way we can > pass blocks as transformation specifications. > > Why is this important? Because we often have values that we want to export > but that do not have a direct correspondent in a unary method. > > Would it be Ok to make this modification? That is an excellent suggestion, thanks. I made the change to both the writer and the reader (sadly #value:#value: does not exist on Symbol). --- Name: ConfigurationOfNeoCSV-SvenVanCaekenberghe.10 Author: SvenVanCaekenberghe Time: 13 May 2013, 1:19:12.655 pm UUID: 98714491-3388-4a52-8720-43c8b27079d1 Ancestors: ConfigurationOfNeoCSV-SvenVanCaekenberghe.9 v8 Added support for blocks as accessors to the writer and the reader as suggested by Tudor Girba (Thx). Added writer features #addEmptyField and #addConstantField: --- Regards, Sven PS: I am sure you need JSON support as well, please also consider NeoJSON as well ;-) > Cheers, > Doru > > -- > www.tudorgirba.com > > "Every thing has its own flow" -- Sven Van Caekenberghe Proudly supporting Pharo http://pharo.org http://association.pharo.org http://consortium.pharo.org