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.



327
328
329
# File 'lib/etna/clients/magma/models.rb', line 327

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

Instance Attribute Details

#rawObject (readonly)

Returns the value of attribute raw.



325
326
327
# File 'lib/etna/clients/magma/models.rb', line 325

def raw
  @raw
end

Instance Method Details

#all_linked_model_namesObject



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

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



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

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

#build_attributesObject



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

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

#identifierObject



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

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

#identifier=(val) ⇒ Object



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

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

#nameObject



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

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

#name=(val) ⇒ Object



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

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

#parentObject



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

def parent
  raw['parent']
end

#parent=(val) ⇒ Object



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

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

#versionObject



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

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

#version=(val) ⇒ Object



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

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