Class: VORuby::Services::Schema::SchemaDefinition::ArrayOfMetaTable

Inherits:
Object
  • Object
show all
Defined in:
lib/voruby/services/schema/schema.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(meta_tables = []) ⇒ ArrayOfMetaTable

Returns a new instance of ArrayOfMetaTable.



80
81
82
# File 'lib/voruby/services/schema/schema.rb', line 80

def initialize(meta_tables=[])
  @meta_tables = meta_tables
end

Instance Attribute Details

#meta_tablesObject (readonly)

Returns the value of attribute meta_tables.



78
79
80
# File 'lib/voruby/services/schema/schema.rb', line 78

def meta_tables
  @meta_tables
end

Class Method Details

.from_xml(node) ⇒ Object

The node is MetaTable



85
86
87
88
89
90
91
92
93
94
# File 'lib/voruby/services/schema/schema.rb', line 85

def self.from_xml(node)
  meta_tbls = []
  
  node.elements.each('MetaTable') do |elem|
    meta_table = MetaTable.from_xml(elem)
    meta_tbls.push(meta_table) if meta_table
  end
  
  return ArrayOfMetaTable.new(meta_tbls)
end

Instance Method Details

#to_sObject



96
97
98
99
100
101
102
103
# File 'lib/voruby/services/schema/schema.rb', line 96

def to_s
  meta_tbls = []
  @meta_tables.each do |meta_table|
    meta_tbls.push(meta_table.to_s)
  end
  
  return "{meta_tables=[#{meta_tbls.join(',')}]}"
end