class ONIX::Entity

Public Class Methods

entity_setup(prefix, identifier, role = nil) click to toggle source
# File lib/onix/entity.rb, line 40
def self.entity_setup prefix, identifier, role = nil
  define_singleton_method :prefix do
    return prefix
  end
  define_singleton_method :identifier_class do
    return identifier
  end
  define_singleton_method :role_class do
    return role
  end

  self.element self.role_tag, :subset, :klass => self.role_class.to_s, :shortcut => :role, :cardinality => 1
  self.elements self.identifier_tag, :subset, :klass => self.identifier_class.to_s, :shortcut => :identifiers, :cardinality => 0..n
  self.element self.name_tag, :text, :shortcut => :name, :cardinality => 0..1
end
identifier_class() click to toggle source
# File lib/onix/entity.rb, line 32
def self.identifier_class
  nil
end
identifier_tag() click to toggle source

@return [String]

# File lib/onix/entity.rb, line 24
def self.identifier_tag
  "#{self.prefix}Identifier"
end
name_tag() click to toggle source

@return [String]

# File lib/onix/entity.rb, line 19
def self.name_tag
  "#{self.prefix}Name"
end
prefix() click to toggle source

@return [String]

# File lib/onix/entity.rb, line 29
def self.prefix
end
role_class() click to toggle source
# File lib/onix/entity.rb, line 36
def self.role_class
  nil
end
role_tag() click to toggle source

@return [String]

# File lib/onix/entity.rb, line 14
def self.role_tag
  "#{self.prefix}Role"
end