宮里 忍 2013/06/21
module Api
module V1
class HolidaysController < ApplicationController
def list
// 祝日一覧を取得する処理
respond_to do |format|
format.json { render json: @holidays }
format.xml { render xml: @holidays }
format.caldat { render :template => 'holidays/list' }
end
end
end
end
end
<% @holidays.each do |holiday| %>
.cal.datフォーマットで出力する処理を書く
<% end %>
普通のerbということです。
module Api
module V1
class HolidaysController < ApplicationController
def list
のように書くと
current_api_routes = lambda do
match "/holidays/list/:start/:end" => "holidays#list"
match "/holidays/is_holiday/:date" => "holidays#is_holiday"
end
namespace :api, defaults: {format: 'json'} do
scope :module => :v1, ¤t_api_routes
#namespace :v2, ¤t_api_routes
namespace :v1, ¤t_api_routes
match ":api/*path", :to => redirect("/api/v1/%{path}")
end
$ wget http://national-holiday-api.heroku.com/api/holidays/list/1948-01-01/2150-12-31.caldat -O ~/.cal.dat