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(*args, type: nil, function: nil, thing: nil, **kwargs)  ⇒ 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(*args, type: nil, function: nil, thing: nil, **kwargs) ⇒ GroupItemBuilder
Returns a new instance of GroupItemBuilder.
      806 807 808 809 810 811 812 813  | 
    
      # File 'lib/openhab/dsl/items/builder.rb', line 806 def initialize(*args, type: nil, function: nil, thing: nil, **kwargs) raise ArgumentError, "invalid function #{function}" if function && !function.match?(FUNCTION_REGEX) super(type, *args, **kwargs) @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
      787 788 789  | 
    
      # File 'lib/openhab/dsl/items/builder.rb', line 787 def function @function end  | 
  
#label_base ⇒ String?
A prefix to be added to the label of any member items
      796 797 798  | 
    
      # File 'lib/openhab/dsl/items/builder.rb', line 796 def label_base @label_base end  | 
  
#members ⇒ Array<ItemBuilder> (readonly)
Members to be created in this group
      799 800 801  | 
    
      # File 'lib/openhab/dsl/items/builder.rb', line 799 def members @members end  | 
  
#name_base ⇒ String?
A prefix to be added to the name of any member items
      793 794 795  | 
    
      # File 'lib/openhab/dsl/items/builder.rb', line 793 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
      790 791 792  | 
    
      # File 'lib/openhab/dsl/items/builder.rb', line 790 def thing @thing end  | 
  
#unit ⇒ String? (readonly)
Unit (for number items only)
      768 769 770  | 
    
      # File 'lib/openhab/dsl/items/builder.rb', line 768 def unit @unit end  |