|
class FactsController < ApplicationController
|
|
before_action :valid_request?
|
|
|
|
def index
|
|
render :json => FactName.no_timestamp_fact
|
|
end
|
|
|
|
def show
|
|
@fact = FactName.find(params[:id])
|
|
begin
|
|
data = {:name => CGI.escapeHTML(@fact.name),
|
|
:values => FactValue.count_each(@fact.name).to_a.each{|v| v[:label] = CGI.escapeHTML(v[:label])}}
|
|
rescue
|
|
data = @fact
|
|
end
|
|
data[:values].map!(&:values)
|
|
render :json => data
|
|
end
|
|
|
|
private
|
|
|
|
# we currently only support JSON in this controller
|
|
def valid_request?
|
|
not_found unless api_request?
|
|
end
|
|
end
|