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



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

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



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

attribute :asset_urls

#customizablesArray<Layout::Element::Customizable>

Returns the customizable properties of the layout element.

Returns:



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

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



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

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



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

attribute :index

#klassString

Returns the class of the layout element.

Returns:

  • (String)

    the class of the layout element



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

attribute :klass

#parentLayout?

Returns the parent of the layout element.

Returns:

  • (Layout, nil)

    the parent of the layout element



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

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



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

attribute :parent_id

#propertiesArray<Layout::Element::Property>

Returns the properties of the layout element.

Returns:



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

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

#titleString?

Returns the title of the layout element.

Returns:

  • (String, nil)

    the title of the layout element



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

attribute :title

#versionLayout::Verion

Returns the layout version that contains the element.

Returns:

  • (Layout::Verion)

    the layout version that contains the element



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

belongs_to :version, class_name: "LWS::DigitalSignage::Layout::Version",
foreign_key: :layout_version_id