Class: OpenHAB::DSL::Sitemaps::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/openhab/dsl/sitemaps/builder.rb

Overview

Base sitemap builder DSL

Instance Method Summary collapse

Instance Method Details

#sitemap(name, label: nil, icon: nil) { ... } ⇒ SitemapBuilder

Parameters:

  • name (String)
  • label (String, nil) (defaults to: nil)
  • icon (String, nil) (defaults to: nil)

Yields:

Returns:



26
27
28
29
30
31
32
33
34
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 26

def sitemap(name, label: nil, icon: nil, &block)
  sitemap = SitemapBuilder.new(name, @builder_proxy, label: label, icon: icon, &block)
  sitemap = sitemap.build
  if @update && @provider.get(sitemap.uid)
    @provider.update(sitemap)
  else
    @provider.add(sitemap)
  end
end