RecordSet Render on Rails †RecordSet Render on RailsはRuby on Rails環境でUJBC RecordSetを生成するライブラリ です。 インストール †展開したディレクトリーを RAILS_ROOT/vender/pluginsに配置してください。 機能 †recordsetで出力したいデータをdataで用意し、コントローラのメソッドで render :recordset => data, :handle => 0, :maxRecordset => 4, :fieldPerRecordset? => 10 とすると、recordsetを生成します。 user_agentがMozzilaで始まる場合はテキストでデータを出力します。その他のuseragent に対しては、RecordSetのバイナリを出力します。 また、 render :recordset => data, :view => "text" と指定すると、どのuser agentに対してもテキストでデータを出力します。 handle, maxRecordset, fieldPerRecordset?はオプションで,指定しない場合は それぞれ0,4,10に指定されます。 sample †rssフィードをレコードセットに変換する require "rss"
require "rss/1.0"
require "rss/2.0"
require 'rss/dublincore'
require 'rss/content'
class WebapiController < ApplicationController
layout 'main', :only => [:doc]
def lifeisbeautiful
uri = URI.parse("http://satoshi.blogs.com/life/rss.xml")
rss = RSS::Parser.parse(uri.read)
data = Array.new
rss.items.each do |rss|
data << [rss.title, rss.pubDate.strftime('%Y-%m-%d %H:%M'), rss.link, rss.description, rss.category.to_s]
end
render :recordset => data
end
end
クライアントサンプル † |