diff --git a/lib/diaspora_federation/entities/post.rb b/lib/diaspora_federation/entities/post.rb
index e78c215..6957cdf 100644
--- a/lib/diaspora_federation/entities/post.rb
+++ b/lib/diaspora_federation/entities/post.rb
@@ -19,6 +19,10 @@ module DiasporaFederation
# Post entity creation time
# @return [Time] creation time
#
+ # @!attribute [r] public
+ # Shows whether the post is visible to everyone or only to some aspects
+ # @return [Boolean] is it public
+ #
# @!attribute [r] provider_display_name
# A string that describes a means by which a user has posted the post
# @return [String] provider display name
@@ -29,6 +33,7 @@ module DiasporaFederation
property :author, :string, xml_name: :diaspora_handle
property :guid, :string
property :created_at, :timestamp, default: -> { Time.now.utc }
+ property :public, :boolean, default: false
property :provider_display_name, :string, optional: true
end
end
diff --git a/lib/diaspora_federation/entities/status_message.rb b/lib/diaspora_federation/entities/status_message.rb
index 4fa7875..d777b42 100644
--- a/lib/diaspora_federation/entities/status_message.rb
+++ b/lib/diaspora_federation/entities/status_message.rb
@@ -31,11 +31,6 @@ module DiasporaFederation
# @return [Entities::Event] event
entity :event, Entities::Event, optional: true
- # @!attribute [r] public
- # Shows whether the status message is visible to everyone or only to some aspects
- # @return [Boolean] is it public
- property :public, :boolean, default: false
-
private
def validate
diff --git a/spec/lib/diaspora_federation/entities/status_message_spec.rb b/spec/lib/diaspora_federation/entities/status_message_spec.rb
index d8330fc..3abe6b0 100644
--- a/spec/lib/diaspora_federation/entities/status_message_spec.rb
+++ b/spec/lib/diaspora_federation/entities/status_message_spec.rb
@@ -19,6 +19,7 @@ module DiasporaFederation
#{data[:author]}
#{data[:guid]}
#{data[:created_at].utc.iso8601}
+ #{data[:public]}
#{data[:provider_display_name]}
#{data[:text]}
@@ -50,7 +51,6 @@ module DiasporaFederation
#{location.lat}
#{location.lng}
- #{data[:public]}
XML
@@ -61,6 +61,7 @@ XML
"author": "#{data[:author]}",
"guid": "#{data[:guid]}",
"created_at": "#{data[:created_at].utc.iso8601}",
+ "public": #{data[:public]},
"provider_display_name": "#{data[:provider_display_name]}",
"text": "#{data[:text]}",
"photos": [
@@ -102,8 +103,7 @@ XML
"lat": "#{location.lat}",
"lng": "#{location.lng}"
}
- },
- "public": #{data[:public]}
+ }
}
}
JSON