Class: Newsmlg2::AnyItem
- Inherits:
-
NarModel
- Object
- NarModel
- Newsmlg2::AnyItem
- Includes:
- Base::I18NAttributes
- Defined in:
- lib/newsmlg2/items/any_item.rb
Overview
Abstract base of all G2 items. Item subclasses declare their own element name ("newsItem", "packageItem", …) and content model.
Direct Known Subclasses
CatalogItem, ConceptItem, KnowledgeItem, NewsItem, PackageItem, PlanningItem
Instance Method Summary collapse
-
#validate! ⇒ Object
Raises unless the item carries the attributes any NewsML-G2 item requires before serialization.
Methods included from Base::I18NAttributes
Instance Method Details
#validate! ⇒ Object
Raises unless the item carries the attributes any NewsML-G2 item requires before serialization.
174 175 176 177 178 |
# File 'lib/newsmlg2/items/any_item.rb', line 174 def validate! raise MissingGuidError, "#{self.class.name.split('::').last} needs a guid" if guid.to_s.empty? self end |