I've updated the LH ticket with another patch - finishing off the changes to actually parse from the IO (instead of converting to a string first) for the rexml, libxml and nokogiri backends. Should this be in another ticket?
-Brian On May 17, 9:54 am, brianmario <seniorlo...@gmail.com> wrote: > Thanks for committing that, but what was the reason you removed the > yajl JSON backend and updated JSON test? > I should have noted somewhere that the JSON test and yajl.rb backend > were originally written by Rick Olson, and I made modifications to > support the ability to be passed an IO. > > -Brian > > On May 16, 8:34 pm, brianmario <seniorlo...@gmail.com> wrote: > > > > > Done:https://rails.lighthouseapp.com/projects/8994/tickets/2659-paramspars... > > > Let me know if you need anything else. > > > -Brian > > > On May 16, 7:22 pm, Joshua Peek <j...@joshpeek.com> wrote: > > > > Yeah, create a LH patch and assign it to me plz > > > > On Sat, May 16, 2009 at 6:01 PM, brianmario <seniorlo...@gmail.com> wrote: > > > > > Ok I forked and patched the ParamsParser to just pass request.body to > > > > the parsers. I did it for JSON, XML and YAML (using YAML.load_stream > > > > instead of just load). > > > > I also patched the XmlMini and JSON decoders for parsing from an IO, > > > > in addition to a string. And as a result (like you said), I didn't > > > > have to refactor any tests. Just added the ones regarding parsing from > > > > an IO. > > > > The one test I haven't figured out how to write, is the "that the > > > > ParamsParser middleware doesn't read the entire stream into a string > > > > itself." test. I can imagine how I might do it using rspec/mocha but > > > > no idea using Test::Unit. > > > > > Here's the commit: > > > >http://github.com/brianmario/rails/commit/c63703489eb1f3f4dd96885e1e2... > > > > > Feedback? > > > > > Also, should I make a lighthouse ticket for this? > > > > > -Brian > > > > > On May 16, 9:44 am, Mislav Marohnić <mislav.maroh...@gmail.com> wrote: > > > >> On Sat, May 16, 2009 at 09:54, brianmario <seniorlo...@gmail.com> > > > >> wrote: > > > > >> > Exactly. > > > > >> > What's the next step here? > > > >> > I can fork Rails and work on a patch, though I'm unsure how > > > >> > many/which > > > >> > tests will need to be refactored. > > > > >> I don't think existing tests need changes. New tests have to be added: > > > > >> 1. that JSON parser works with an IO; > > > >> 2. that XML parser works with an IO; > > > >> 3. that the ParamsParser middleware doesn't read the entire stream > > > >> into a > > > >> string itself. > > > > -- > > > Joshua Peek --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com To unsubscribe from this group, send email to rubyonrails-core+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en -~----------~----~----~----~------~----~------~--~---