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”).
-
#customizable_ids ⇒ Array<Integer>
The IDs of the customizable properties of the layout element.
-
#customizables ⇒ Array<Layout::Element::Customizable>
The customizable properties of the layout element.
-
#definition ⇒ Hash
The (plugin) component definition 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.
-
#property_ids ⇒ Array<Integer>
The IDs of 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.
742 |
# File 'lib/lws/apps/digital_signage.rb', line 742 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”).
749 |
# File 'lib/lws/apps/digital_signage.rb', line 749 attribute :asset_urls |
#customizable_ids ⇒ Array<Integer>
Returns the IDs of the customizable properties of the layout element.
754 |
# File 'lib/lws/apps/digital_signage.rb', line 754 attribute :customizable_ids |
#customizables ⇒ Array<Layout::Element::Customizable>
Returns the customizable properties of the layout element.
759 |
# File 'lib/lws/apps/digital_signage.rb', line 759 has_many :customizables, class_name: "LWS::DigitalSignage::Layout::Element::Customizable" |
#definition ⇒ Hash
This attribute is only available if the token is of an account with sysadmin permissions
Returns the (plugin) component definition of the layout element.
765 |
# File 'lib/lws/apps/digital_signage.rb', line 765 attribute :definition |
#index ⇒ Integer?
Returns the index of the element within the list of layout elements of the associated layout version.
770 |
# File 'lib/lws/apps/digital_signage.rb', line 770 attribute :index |
#klass ⇒ String
Returns the class of the layout element.
774 |
# File 'lib/lws/apps/digital_signage.rb', line 774 attribute :klass |
#parent ⇒ Layout?
Returns the parent of the layout element.
779 780 |
# File 'lib/lws/apps/digital_signage.rb', line 779 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.
784 |
# File 'lib/lws/apps/digital_signage.rb', line 784 attribute :parent_id |
#properties ⇒ Array<Layout::Element::Property>
Returns the properties of the layout element.
793 |
# File 'lib/lws/apps/digital_signage.rb', line 793 has_many :properties, class_name: "LWS::DigitalSignage::Layout::Element::Property" |
#property_ids ⇒ Array<Integer>
Returns the IDs of the properties of the layout element.
788 |
# File 'lib/lws/apps/digital_signage.rb', line 788 attribute :property_ids |
#title ⇒ String?
Returns the title of the layout element.
797 |
# File 'lib/lws/apps/digital_signage.rb', line 797 attribute :title |
#version ⇒ Layout::Verion
Returns the layout version that contains the element.
802 803 |
# File 'lib/lws/apps/digital_signage.rb', line 802 belongs_to :version, class_name: "LWS::DigitalSignage::Layout::Version", foreign_key: :layout_version_id |