Class: ZedDB::ModelItem

Inherits:
Zedkit::Instance
  • Object
show all
Defined in:
lib/zeddb/instances/model_item.rb

Instance Method Summary collapse

Instance Method Details

#deleteObject



33
34
35
# File 'lib/zeddb/instances/model_item.rb', line 33

def delete
  ZedDB::ModelItems.delete(:user_key => uk, :locale => lc, :uuid => uuid)
end

#modelObject



20
21
22
# File 'lib/zeddb/instances/model_item.rb', line 20

def model
  ZedDB::Model.new(:user_key => uk, :locale => lc, :uuid => self['model']['uuid'])
end

#to_sObject



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
64
65
# File 'lib/zeddb/instances/model_item.rb', line 37

def to_s
  rs  = "\nZedDB Data Item within Model \"#{model['name']}\":\n" \
     << "  Name           : #{self['name']}\n" \
     << "  UUID           : #{self['uuid']}\n" \
     << "  Type           : #{self['type']['code']}\n" \
     << "  Validations    : #{validations.count}\n" \
     << "  Transformers   : #{transformers.count}\n" \
     << "  Version        : #{self['version']}\n" \
     << "  Created        : #{time(self['created_at'])}\n" \
     << "  Updated        : #{time(self['updated_at'])}\n"
  if validations.empty? && transformers.empty?
    rs << dashes(20) << "\n"
  else
    unless validations.empty?
      rs << dashes(70) << "| #{'Data Item Validations'.center(66)} |\n" << dashes(70) \
         << "| #{'UUID'.ljust(32)} | #{'Code'.center(4)} | #{'Qualifier'.center(24)} |\n" << dashes(70)
      validations.each {|vd| rs << "| #{vd['uuid']} | #{vd['validation']['code'].center(4)} | #{qualifier(vd)} |\n" }
      rs << dashes(70)
    end
    unless transformers.empty?
      rs << dashes(70) << "| #{'Data Item Transformers'.center(66)} |\n" << dashes(70) \
         << "| #{'UUID'.ljust(32)} | #{'Code'.center(31)} |\n" << dashes(70)
      transformers.each {|ts| rs << "| #{ts['uuid']} | #{ts['transformer']['code'].center(31)} |\n" }
      rs << dashes(70)
    end
    rs << "\n"
  end
  rs
end

#transformersObject



27
28
29
# File 'lib/zeddb/instances/model_item.rb', line 27

def transformers
  self.has_key?('transformers') && self['transformers'].is_a?(Array) ? self['transformers'] : []
end

#updateObject



31
32
# File 'lib/zeddb/instances/model_item.rb', line 31

def update
end

#validationsObject



24
25
26
# File 'lib/zeddb/instances/model_item.rb', line 24

def validations
  self.has_key?('validations') && self['validations'].is_a?(Array) ? self['validations'] : []
end