module DiasporaFederation module Entities class TestEntity < DiasporaFederation::Entity property :test end class TestDefaultEntity < DiasporaFederation::Entity property :test1 property :test2 property :test3, default: true property :test4, default: -> { true } end class OtherEntity < DiasporaFederation::Entity property :asdf end class TestNestedEntity < DiasporaFederation::Entity property :asdf entity :test, TestEntity, default: nil entity :multi, [OtherEntity] end class TestEntityWithXmlName < DiasporaFederation::Entity property :test property :qwer, xml_name: :asdf end class TestEntityWithRelatedEntity < DiasporaFederation::Entity property :test entity :parent, RelatedEntity end class Entity < DiasporaFederation::Entity property :test end end module Validators class TestDefaultEntityValidator < Validation::Validator include Validation rule :test1, regular_expression: {regex: /\A[^;]{,32}\z/} rule :test2, :not_nil rule :test3, :boolean end end end