Module: Newsmlg2::Base::EntityDetailsGroup

Included in:
Types::Concept
Defined in:
lib/newsmlg2/base/entity_details_group.rb

Overview

A group of properties defining the details of specific entities (concepts.py EntityDetailsGroup).

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/newsmlg2/base/entity_details_group.rb', line 8

def self.included(klass)
  klass.class_eval do
    xml_element :has_instruments, xml: 'hasInstrument',
                                  type: Newsmlg2::Types::HasInstrument, collection: true
    xml_element :person_details, xml: 'personDetails',
                                 type: Newsmlg2::Types::PersonDetails
    xml_element :organisation_details, xml: 'organisationDetails',
                                       type: Newsmlg2::Types::OrganisationDetails
    xml_element :geo_area_details, xml: 'geoAreaDetails',
                                   type: Newsmlg2::Types::GeoAreaDetails
    xml_element :poi_details, xml: 'POIDetails',
                              type: Newsmlg2::Types::POIDetails
    xml_element :object_details, xml: 'objectDetails',
                                 type: Newsmlg2::Types::ObjectDetails
    xml_element :event_details, xml: 'eventDetails',
                                type: Newsmlg2::Types::EventDetails
  end
end