27 lines
514 B
Ruby
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
|