diaspora/app/controllers/publics_controller.rb
2010-08-16 11:01:58 -07:00

31 lines
812 B
Ruby

class PublicsController < ApplicationController
require 'lib/diaspora/parser'
include Diaspora::Parser
def hcard
@person = Person.first(:_id => params[:id])
unless @person.nil? || @person.owner.nil?
render 'hcard'
end
end
def host_meta
render 'host_meta', :layout => false, :content_type => 'application/xrd+xml'
end
def webfinger
@person = Person.first(:email => params[:q].gsub('acct:', ''))
unless @person.nil? || @person.owner.nil?
render 'webfinger', :layout => false, :content_type => 'application/xrd+xml'
end
end
def receive
@user = Person.first(:id => params[:id]).owner
Rails.logger.debug "PublicsController has received: #{params[:xml]}"
@user.receive params[:xml] if params[:xml]
render :nothing => true
end
end