Class: LWS::DigitalSignage::Layout::Element
- Inherits:
-
Generic::Model
- Object
- Spyke::Base
- Generic::Model
- LWS::DigitalSignage::Layout::Element
- Defined in:
- lib/lws/apps/digital_signage.rb
Overview
This class is only used within the context of the Version class.
The layout element class
Defined Under Namespace
Classes: Customizable, Property
Instance Attribute Summary collapse
-
#asset_storage_ids ⇒ Array<String>
The storage IDs of the assets of the layout element.
-
#asset_urls ⇒ Array<Hash{String => String}>
This is a list of mappings of the asset filename (key “filename”) to the asset URL (key “url”).
-
#customizables ⇒ Array<Layout::Element::Customizable>
The customizable properties of the layout element.
-
#index ⇒ Integer?
The index of the element within the list of layout elements of the associated layout version.
-
#klass ⇒ String
The class of the layout element.
-
#parent ⇒ Layout?
The parent of the layout element.
-
#parent_id ⇒ Integer?
The ID of the parent of the layout element.
-
#properties ⇒ Array<Layout::Element::Property>
The properties of the layout element.
-
#title ⇒ String?
The title of the layout element.
-
#version ⇒ Layout::Verion
The layout version that contains the element.
Attributes inherited from Generic::Model
#created_at, #id, #updated_at, #url, #url_html
Method Summary
Methods inherited from Generic::Model
#deep_dup, #dig, #reload, #rollback, #save
Instance Attribute Details
#asset_storage_ids ⇒ Array<String>
Returns the storage IDs of the assets of the layout element.
609 |
# File 'lib/lws/apps/digital_signage.rb', line 609 attribute :asset_storage_ids |
#asset_urls ⇒ Array<Hash{String => String}>
This is a list of mappings of the asset filename (key “filename”) to the asset URL (key “url”).
616 |
# File 'lib/lws/apps/digital_signage.rb', line 616 attribute :asset_urls |
#customizables ⇒ Array<Layout::Element::Customizable>
Returns the customizable properties of the layout element.
621 |
# File 'lib/lws/apps/digital_signage.rb', line 621 has_many :customizables, class_name: "LWS::DigitalSignage::Layout::Element::Customizable" |
#index ⇒ Integer?
Returns the index of the element within the list of layout elements of the associated layout version.
626 |
# File 'lib/lws/apps/digital_signage.rb', line 626 attribute :index |
#klass ⇒ String
Returns the class of the layout element.
630 |
# File 'lib/lws/apps/digital_signage.rb', line 630 attribute :klass |
#parent ⇒ Layout?
Returns the parent of the layout element.
635 636 |
# File 'lib/lws/apps/digital_signage.rb', line 635 belongs_to :parent, class_name: "LWS::DigitalSignage::Layout::Element", foreign_key: :parent_id |
#parent_id ⇒ Integer?
Returns the ID of the parent of the layout element.
640 |
# File 'lib/lws/apps/digital_signage.rb', line 640 attribute :parent_id |
#properties ⇒ Array<Layout::Element::Property>
Returns the properties of the layout element.
645 |
# File 'lib/lws/apps/digital_signage.rb', line 645 has_many :properties, class_name: "LWS::DigitalSignage::Layout::Element::Property" |
#title ⇒ String?
Returns the title of the layout element.
649 |
# File 'lib/lws/apps/digital_signage.rb', line 649 attribute :title |
#version ⇒ Layout::Verion
Returns the layout version that contains the element.
654 655 |
# File 'lib/lws/apps/digital_signage.rb', line 654 belongs_to :version, class_name: "LWS::DigitalSignage::Layout::Version", foreign_key: :layout_version_id |