Class: ONIX::Entity
Instance Attribute Summary
Attributes included from Attributes
#attributes
Class Method Summary
collapse
#gln, #gln_identifier
Methods inherited from SubsetDSL
element, elements, #get_class, get_class, inherited, #initialize, n, #parse, ref_to_short, register_elements, register_scopes, #register_subset_array, registered_elements, #registered_elements, registered_scopes, scope, short_to_ref
Methods inherited from Subset
parse, #parse, #tag_match, #unsupported
Methods included from Attributes
attribute_class, #parse_attributes, #serialized_attributes
Class Method Details
.entity_setup(prefix, identifier, role = nil) ⇒ Object
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# 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 ⇒ Object
32
33
34
|
# File 'lib/onix/entity.rb', line 32
def self.identifier_class
nil
end
|
.identifier_tag ⇒ String
24
25
26
|
# File 'lib/onix/entity.rb', line 24
def self.identifier_tag
"#{self.prefix}Identifier"
end
|
.name_tag ⇒ String
19
20
21
|
# File 'lib/onix/entity.rb', line 19
def self.name_tag
"#{self.prefix}Name"
end
|
.prefix ⇒ String
29
30
|
# File 'lib/onix/entity.rb', line 29
def self.prefix
end
|
.role_class ⇒ Object
36
37
38
|
# File 'lib/onix/entity.rb', line 36
def self.role_class
nil
end
|
.role_tag ⇒ String
14
15
16
|
# File 'lib/onix/entity.rb', line 14
def self.role_tag
"#{self.prefix}Role"
end
|