diaspora_federation/lib/diaspora_federation.rb

40 lines
854 B
Ruby

require "diaspora_federation/engine"
require "diaspora_federation/logging"
##
# diaspora* federation rails engine
module DiasporaFederation
extend Logging
class << self
##
# the pod url
#
# Example:
# config.server_uri = URI("http://localhost:3000/")
# or
# config.server_uri = AppConfig.pod_uri
attr_accessor :server_uri
##
# the class to use as person.
#
# Example:
# config.person_class = Person.class.to_s
attr_accessor :person_class
def person_class
const_get(@person_class)
end
##
# configure the federation engine
#
# DiasporaFederation.configure do |config|
# config.server_uri = "http://localhost:3000/"
# end
def configure
yield self
logger.info "successfully configured the federation engine"
end
end
end