Class: OpenHAB::DSL::Sitemaps::WidgetBuilder

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

Overview

Base class for all widgets

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#iconString?

Returns:

  • (String, nil)

See Also:



50
51
52
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 50

def icon
  @icon
end

#icon_colorsHash<String, String> (readonly)

Icon color rules



62
63
64
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 62

def icon_colors
  @icon_colors
end

#itemString, ...

The item whose state to show

Returns:



47
48
49
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 47

def item
  @item
end

#labelString?

Returns:

  • (String, nil)


44
45
46
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 44

def label
  @label
end

#label_colorsHash<String, String> (readonly)

Label color rules



54
55
56
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 54

def label_colors
  @label_colors
end

#value_colorsHash<String, String> (readonly)

Value color rules



58
59
60
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 58

def value_colors
  @value_colors
end

#visibilitiesArray<String> (readonly)

Visibility rules



66
67
68
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 66

def visibilities
  @visibilities
end

Instance Method Details

#icon_color(rules) ⇒ Hash<String, String>

Adds one or more new rules for setting the icon color

Returns:

  • (Hash<String, String>)

    the current rules



118
119
120
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 118

def icon_color(rules)
  @icon_colors.merge!(rules)
end

#label_color(rules) ⇒ Hash<String, String>

Adds one or more new rules for setting the label color

Returns:

  • (Hash<String, String>)

    the current rules



106
107
108
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 106

def label_color(rules)
  @label_colors.merge!(rules)
end

#value_color(rules) ⇒ Hash<String, String>

Adds one or more new rules for setting the value color

Returns:

  • (Hash<String, String>)

    the current rules



112
113
114
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 112

def value_color(rules)
  @value_colors.merge!(rules)
end

#visibility(*rules) ⇒ Array<String>

Adds one or more new visibility rules

Returns:

  • (Array<String>)

    the current rules



124
125
126
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 124

def visibility(*rules)
  @visibilities.concat(rules)
end