22 lines
658 B
Ruby
22 lines
658 B
Ruby
# Copyright (c) 2011, Diaspora Inc. This file is
|
|
# licensed under the Affero General Public License version 3 or later. See
|
|
# the COPYRIGHT file.
|
|
|
|
class Postzord::Dispatcher
|
|
attr_reader :zord
|
|
delegate :post, :to => :zord
|
|
|
|
def initialize(user, object, opts={})
|
|
unless object.respond_to? :to_diaspora_xml
|
|
raise 'this object does not respond_to? to_diaspora xml. try including Diaspora::Webhooks into your object'
|
|
end
|
|
|
|
#if object.respond_to?(:public) && object.public?
|
|
# Postzord::Dispatcher::Public.new(user, object, opts)
|
|
#else
|
|
@zord = Postzord::Dispatcher::Private.new(user, object, opts)
|
|
#end
|
|
end
|
|
|
|
end
|
|
|