Class: Etna::Clients::Magma::Template
- Inherits:
-
Object
- Object
- Etna::Clients::Magma::Template
- Defined in:
- lib/etna/clients/magma/models.rb
Instance Attribute Summary collapse
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
Instance Method Summary collapse
- #all_linked_model_names ⇒ Object
- #attributes ⇒ Object
- #build_attributes ⇒ Object
- #build_dictionary ⇒ Object
- #dictionary ⇒ Object
- #identifier ⇒ Object
- #identifier=(val) ⇒ Object
-
#initialize(raw = {}) ⇒ Template
constructor
A new instance of Template.
- #name ⇒ Object
- #name=(val) ⇒ Object
- #parent ⇒ Object
- #parent=(val) ⇒ Object
- #version ⇒ Object
- #version=(val) ⇒ Object
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
#raw ⇒ Object (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_names ⇒ Object
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 |
#attributes ⇒ Object
367 368 369 |
# File 'lib/etna/clients/magma/models.rb', line 367 def attributes Attributes.new(raw['attributes'] ||= {}) end |
#build_attributes ⇒ Object
371 372 373 |
# File 'lib/etna/clients/magma/models.rb', line 371 def build_attributes Attributes.new(raw['attributes'] ||= {}) end |
#build_dictionary ⇒ Object
379 380 381 |
# File 'lib/etna/clients/magma/models.rb', line 379 def build_dictionary Dictionary.new(raw['dictionary'] ||= {}) end |
#dictionary ⇒ Object
375 376 377 |
# File 'lib/etna/clients/magma/models.rb', line 375 def dictionary Dictionary.new(raw['dictionary'] ||= {}) end |
#identifier ⇒ Object
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 |
#name ⇒ Object
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 |
#parent ⇒ Object
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 |
#version ⇒ Object
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 |