Class: Labimotion::ElementVariationEntity

Inherits:
ApplicationEntity
  • Object
show all
Defined in:
lib/labimotion/entities/element_variation_entity.rb

Constant Summary

Constants inherited from ApplicationEntity

ApplicationEntity::DISPLAYED_IN_LIST_CONDITION

Instance Method Summary collapse

Instance Method Details

#layoutObject



25
26
27
# File 'lib/labimotion/entities/element_variation_entity.rb', line 25

def layout
  object.layout_hash
end

#variationsObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/labimotion/entities/element_variation_entity.rb', line 12

def variations
  rows = object.variations_hash
  rows.transform_values do |row|
    next row unless row.is_a?(Hash)

    row.symbolize_keys.slice(:uuid, :name, :properties, :metadata, :segments).tap do |slim|
      slim[:properties] = (slim[:properties] || {})
      slim[:metadata] = (slim[:metadata] || {}).slice('notes', 'analyses', 'group', :notes, :analyses, :group)
      slim[:segments] = (slim[:segments] || {})
    end
  end
end