diaspora/lib/diaspora/exporter.rb
2014-12-16 08:55:35 +13:00

27 lines
514 B
Ruby

# Copyright (c) 2010-2011, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
module Diaspora
class Exporter
SERIALIZED_VERSION = '1.0'
def initialize(user)
@user = user
end
def execute
@export ||= JSON.generate serialized_user.merge(version: SERIALIZED_VERSION)
end
private
def serialized_user
@serialized_user ||= Export::UserSerializer.new(@user).as_json
end
end
end