Разбор файла или потокового ввода с помощью feedzirra - PullRequest
1 голос
/ 27 мая 2011

Я должен "разобрать" Rails "request.body" на лету, что-то вроде:

  feed = Feedzirra::Feed.parse(request.body.read)
  feed.entries do |entry|
    entry.title      # => "Ruby Http Client Library Performance"
    entry.url        # => "http://www.pauldix.net/2009/01/ruby-http-client-library-performance.html"
    entry.author     # => "Paul Dix"
    entry.summary    # => "..."
    entry.content    # => "..."
    entry.published  # => Thu Jan 29 17:00:19 UTC 2009 # it's a Time object
    entry.categories # => ["...", "..."]
  end

Возможно ли это?Должно быть похоже на получение потокового ввода или чтения из файла, вы так не думаете?

1 Ответ

1 голос
/ 28 мая 2011

... код был правильным, как и способ синтаксического анализа, я пропустил «выходные данные»; -)

Добавляя «put», я получаю значения на лету (пока я получаю http POST в «request.body»):

feed = Feedzirra::Feed.parse(request.body.read)
  feed.entries.each do |entry|
    puts entry.title      # => "Ruby Http Client Library Performance"
    puts entry.url        # => "http://www.pauldix.net/2009/01/ruby-http-client-library-performance.html"
    puts entry.author     # => "Paul Dix"
    puts entry.summary    # => "..."
    puts entry.content    # => "..."
    puts entry.published  # => Thu Jan 29 17:00:19 UTC 2009 # it's a Time object
    puts entry.categories # => ["...", "..."]
  end

Спасибо Кристоферу Мэннингу за предложения ...

...