Class: Etna::Clients::Magma::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/etna/clients/magma/models.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw = {}) ⇒ Template

Returns a new instance of Template.



331
332
333
# File 'lib/etna/clients/magma/models.rb', line 331

def initialize(raw = {})
  @raw = raw
end

Instance Attribute Details

#rawObject (readonly)

Returns the value of attribute raw.



329
330
331
# File 'lib/etna/clients/magma/models.rb', line 329

def raw
  @raw
end

Instance Method Details

#all_linked_model_namesObject



383
384
385
386
# File 'lib/etna/clients/magma/models.rb', line 383

def all_linked_model_names
  models = [ self.parent, ] + build_attributes.all.map { |v| v.link_model_name }
  models.select { |m| !m.nil? }.uniq
end

#attributesObject



367
368
369
# File 'lib/etna/clients/magma/models.rb', line 367

def attributes
  Attributes.new(raw['attributes'] ||= {})
end

#build_attributesObject



371
372
373
# File 'lib/etna/clients/magma/models.rb', line 371

def build_attributes
  Attributes.new(raw['attributes'] ||= {})
end

#build_dictionaryObject



379
380
381
# File 'lib/etna/clients/magma/models.rb', line 379

def build_dictionary
  Dictionary.new(raw['dictionary'] ||= {})
end

#dictionaryObject



375
376
377
# File 'lib/etna/clients/magma/models.rb', line 375

def dictionary
  Dictionary.new(raw['dictionary'] ||= {})
end

#identifierObject



343
344
345
# File 'lib/etna/clients/magma/models.rb', line 343

def identifier
  raw['identifier'] || ""
end

#identifier=(val) ⇒ Object



355
356
357
# File 'lib/etna/clients/magma/models.rb', line 355

def identifier=(val)
  raw['identifier'] = val
end

#nameObject



335
336
337
# File 'lib/etna/clients/magma/models.rb', line 335

def name
  raw['name'] || ""
end

#name=(val) ⇒ Object



339
340
341
# File 'lib/etna/clients/magma/models.rb', line 339

def name=(val)
  raw['name'] = val.to_s
end

#parentObject



359
360
361
# File 'lib/etna/clients/magma/models.rb', line 359

def parent
  raw['parent']
end

#parent=(val) ⇒ Object



363
364
365
# File 'lib/etna/clients/magma/models.rb', line 363

def parent=(val)
  raw['parent'] = val
end

#versionObject



347
348
349
# File 'lib/etna/clients/magma/models.rb', line 347

def version
  raw['version'] || 0
end

#version=(val) ⇒ Object



351
352
353
# File 'lib/etna/clients/magma/models.rb', line 351

def version=(val)
  raw['version'] = val
end