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