Class: Newsmlg2::AnyItem

Inherits:
NarModel
  • Object
show all
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.

Instance Method Summary collapse

Methods included from Base::I18NAttributes

included

Instance Method Details

#validate!Object

Raises unless the item carries the attributes any NewsML-G2 item requires before serialization.

Raises:



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