No description
Find a file
cmrd Senya 1801de3b52 Add StatusMessage related entities from the @Raven24's gem.
This makes the testbed pass with this gem.
2015-10-23 23:25:02 +03:00
app/controllers/diaspora_federation rename callbacks 2015-08-04 02:09:14 +02:00
bin add spring 2015-06-23 01:02:46 +02:00
config fix spring ... was not reloading lib folder 2015-07-03 01:13:59 +02:00
lib Add StatusMessage related entities from the @Raven24's gem. 2015-10-23 23:25:02 +03:00
spec Add StatusMessage related entities from the @Raven24's gem. 2015-10-23 23:25:02 +03:00
test/dummy fix some rubocop warnings 2015-09-21 00:50:09 +02:00
.codeclimate.yml add .codeclimate.yml 2015-06-25 02:23:59 +02:00
.editorconfig add .editorconfig 2015-06-19 01:05:06 +02:00
.envrc add .envrc for direnv 2015-06-23 01:09:56 +02:00
.gitignore better documentation with yard 2015-06-18 09:15:31 +02:00
.rspec WIP: move test dependencies to gemspec 2015-06-24 03:09:14 +02:00
.rubocop.yml use person object with attributes to generate webfinger 2015-07-02 01:13:27 +02:00
.ruby-gemset initial commit 2015-06-10 03:13:44 +02:00
.ruby-version initial commit 2015-06-10 03:13:44 +02:00
.travis.yml remove travis.sh 2015-07-22 00:54:14 +02:00
diaspora_federation-rails.gemspec fix some rubocop warnings 2015-09-21 00:50:09 +02:00
diaspora_federation.gemspec fix some rubocop warnings 2015-09-21 00:50:09 +02:00
Gemfile bump rubocop 2015-09-22 00:11:43 +02:00
Gemfile.lock bump rubocop 2015-09-22 00:11:43 +02:00
Guardfile fix guard (move lib-specs to diaspora_federation subfolder) 2015-06-25 03:10:33 +02:00
LICENSE use host-meta xml generator from raven24's gem 2015-06-17 04:45:37 +02:00
Rakefile split rails part into separate gem 2015-07-04 20:01:37 +02:00
README.md rename callbacks 2015-08-04 02:09:14 +02:00

diaspora* federation library

A library that provides functionalities needed for the diaspora federation protocol*

Build Status Code Climate Test Coverage Dependency Status Inline docs Gem Version

Documentation | Bugtracker

Library

The diaspora_federation gem provides the functionality for de-/serialization and de-/encryption of Entities in the protocols used for communication among the various installations of Diaspora*

Rails Engine

The diaspora_federation-rails gem is a rails engine that adds the diaspora* federation protocol to a rails app.

Usage

Add the gem to your Gemfile:

gem "diaspora_federation-rails"

Mount the routes in your config/routes.rb:

mount DiasporaFederation::Engine => "/"

Configure the engine in config/initializers/diaspora_federation.rb:

DiasporaFederation.configure do |config|
  # the pod url
  config.server_uri = AppConfig.pod_uri

  config.define_callbacks do
    on :fetch_person_for_webfinger do |diaspora_id|
      person = Person.find_local_by_diaspora_id(diaspora_id)
      if person
        DiasporaFederation::Discovery::WebFinger.new(
          # ...
        )
      end
    end

    on :fetch_person_for_hcard do |guid|
      # ...
    end
  end
end

Development

!!! This gem is currently under heavy development, so every release can contain breaking changes !!!

If you want to help, please contact me, help is welcome.

After the first stable release, this repo will be moved to the diaspora organization.

Diaspora

A privacy-aware, distributed, open source social network

Links: Project site | Wiki

License

This gem is published under the terms of the "GNU Affero General Public License". See the LICENSE file for the exact wording.