Class: LWS::DigitalSignage::Layout::Element

Inherits:
Generic::Model
  • Object
show all
Defined in:
lib/lws/apps/digital_signage.rb

Overview

Note:

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

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_idsArray<String>

Returns the storage IDs of the assets of the layout element.

Returns:

  • (Array<String>)

    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_urlsArray<Hash{String => String}>

This is a list of mappings of the asset filename (key “filename”) to the asset URL (key “url”).

Returns:

  • (Array<Hash{String => String}>)

    the assets of the layout element



749
# File 'lib/lws/apps/digital_signage.rb', line 749

attribute :asset_urls

#customizable_idsArray<Integer>

Returns the IDs of the customizable properties of the layout element.

Returns:

  • (Array<Integer>)

    the IDs of the customizable properties of the layout element



754
# File 'lib/lws/apps/digital_signage.rb', line 754

attribute :customizable_ids

#customizablesArray<Layout::Element::Customizable>

Returns the customizable properties of the layout element.

Returns:



759
# File 'lib/lws/apps/digital_signage.rb', line 759

has_many :customizables, class_name: "LWS::DigitalSignage::Layout::Element::Customizable"

#definitionHash

Note:

This attribute is only available if the token is of an account with sysadmin permissions

Returns the (plugin) component definition of the layout element.

Returns:

  • (Hash)

    the (plugin) component definition of the layout element



765
# File 'lib/lws/apps/digital_signage.rb', line 765

attribute :definition

#indexInteger?

Returns the index of the element within the list of layout elements of the associated layout version.

Returns:

  • (Integer, nil)

    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

#klassString

Returns the class of the layout element.

Returns:

  • (String)

    the class of the layout element



774
# File 'lib/lws/apps/digital_signage.rb', line 774

attribute :klass

#parentLayout?

Returns the parent of the layout element.

Returns:

  • (Layout, nil)

    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_idInteger?

Returns the ID of the parent of the layout element.

Returns:

  • (Integer, nil)

    the ID of the parent of the layout element



784
# File 'lib/lws/apps/digital_signage.rb', line 784

attribute :parent_id

#propertiesArray<Layout::Element::Property>

Returns the properties of the layout element.

Returns:



793
# File 'lib/lws/apps/digital_signage.rb', line 793

has_many :properties, class_name: "LWS::DigitalSignage::Layout::Element::Property"

#property_idsArray<Integer>

Returns the IDs of the properties of the layout element.

Returns:

  • (Array<Integer>)

    the IDs of the properties of the layout element



788
# File 'lib/lws/apps/digital_signage.rb', line 788

attribute :property_ids

#titleString?

Returns the title of the layout element.

Returns:

  • (String, nil)

    the title of the layout element



797
# File 'lib/lws/apps/digital_signage.rb', line 797

attribute :title

#versionLayout::Verion

Returns the layout version that contains the element.

Returns:

  • (Layout::Verion)

    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