Class: OpenHAB::DSL::Items::GroupItemBuilder
- Inherits:
-
ItemBuilder
- Object
- ItemBuilder
- OpenHAB::DSL::Items::GroupItemBuilder
- Includes:
- Builder
- Defined in:
- lib/openhab/dsl/items/builder.rb
Overview
Allows customizing a group. You can also call any method from Builder, and those items will automatically be a member of this group.
Instance Attribute Summary collapse
-
#function ⇒ String?
The combiner function for this group.
-
#label_base ⇒ String?
A prefix to be added to the label of any member items.
-
#members ⇒ Array<ItemBuilder>
readonly
Members to be created in this group.
-
#name_base ⇒ String?
A prefix to be added to the name of any member items.
-
#thing ⇒ Core::Things::ThingUID, ...
A thing to be used as the base for the channel of any member items.
-
#unit ⇒ String?
readonly
Unit (for number items only).
Attributes inherited from ItemBuilder
#autoupdate, #command_options, #dimension, #format, #icon, #label, #metadata, #name, #range, #read_only, #state, #state_options, #step, #type
Instance Method Summary collapse
-
#initialize(type: nil, function: nil, thing: nil) ⇒ GroupItemBuilder
constructor
A new instance of GroupItemBuilder.
Methods included from Builder
#call_item, #color_item, #contact_item, #date_time_item, #dimmer_item, #group_item, #image_item, #location_item, #number_item, #player_item, #rollershutter_item, #string_item, #switch_item
Methods included from Core::EntityLookup
#items, #method_missing, #things
Methods inherited from ItemBuilder
#alexa, #channel, #expire, #ga, #group, #homekit, #inspect, #matter, #tag, #to_s
Constructor Details
#initialize(type: nil, function: nil, thing: nil) ⇒ GroupItemBuilder
Returns a new instance of GroupItemBuilder.
809 810 811 812 813 814 815 816 |
# File 'lib/openhab/dsl/items/builder.rb', line 809 def initialize(*, type: nil, function: nil, thing: nil, **) raise ArgumentError, "invalid function #{function}" if function && !function.match?(FUNCTION_REGEX) super(type, *, **) @function = function @members = [] @thing = thing end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class OpenHAB::Core::EntityLookup
Instance Attribute Details
#function ⇒ String?
The combiner function for this group
790 791 792 |
# File 'lib/openhab/dsl/items/builder.rb', line 790 def function @function end |
#label_base ⇒ String?
A prefix to be added to the label of any member items
799 800 801 |
# File 'lib/openhab/dsl/items/builder.rb', line 799 def label_base @label_base end |
#members ⇒ Array<ItemBuilder> (readonly)
Members to be created in this group
802 803 804 |
# File 'lib/openhab/dsl/items/builder.rb', line 802 def members @members end |
#name_base ⇒ String?
A prefix to be added to the name of any member items
796 797 798 |
# File 'lib/openhab/dsl/items/builder.rb', line 796 def name_base @name_base end |
#thing ⇒ Core::Things::ThingUID, ...
A thing to be used as the base for the channel of any member items
793 794 795 |
# File 'lib/openhab/dsl/items/builder.rb', line 793 def thing @thing end |
#unit ⇒ String? (readonly)
Unit (for number items only)
771 772 773 |
# File 'lib/openhab/dsl/items/builder.rb', line 771 def unit @unit end |