37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# File 'lib/zeddb/instances/model.rb', line 37
def to_s
rs = "\nZedDB Model within Project '#{project['name']}':\n" \
<< " Name : #{self['name']}\n" \
<< " UUID : #{self['uuid']}\n" \
<< " Resource : #{self['plural_name']}\n" \
<< " Class : #{self['model_name']}\n" \
<< " Associations : #{associations.count}\n" \
<< " Data Items : #{items.count}\n" \
<< " Locations : #{self['locations'][0]}\n" \
<< " #{self['locations'][1]}\n" \
<< " Version : #{self['version']}\n" \
<< " Created : #{Time.at(self['created_at']).to_date}\n" \
<< " Updated : #{Time.at(self['updated_at']).to_date}\n"
if items.empty?
rs << dashes(20)
else
rs << dashes(122) << "| #{'Data Items'.ljust(118)} |\n" << dashes(122) \
<< "| #{'UUID'.ljust(32)} | #{'Name'.ljust(32)} | #{'Type'.ljust(12)} | #{'Validations'.center(15)} " \
<< "| #{'Transformers'.center(15)} |\n" << dashes(122)
items.each do |mi|
rs << "| #{mi['uuid']} | #{mi['name'].ljust(32)} | #{mi['type']['code'].ljust(12)} " \
<< "| #{mi['validations'].length.to_s.center(15)} | #{mi['transformers'].length.to_s.center(15)} |\n"
end
rs << dashes(122)
end
rs << "\n"
end
|