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:



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

def icon
  @icon
end

#icon_colorsArray<String> (readonly)

Icon color rules



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

def icon_colors
  @icon_colors
end

#itemString, ...

The item whose state to show

Returns:



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

def item
  @item
end

#labelString?

Returns:

  • (String, nil)


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

def label
  @label
end

#label_colorsArray<String> (readonly)

Label color rules



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

def label_colors
  @label_colors
end

#value_colorsArray<String> (readonly)

Value color rules



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

def value_colors
  @value_colors
end

#visibilitiesArray<String> (readonly)

Visibility rules



69
70
71
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 69

def visibilities
  @visibilities
end

Instance Method Details

#icon_color(*rules) ⇒ Array<String>

Adds one or more new rules for setting the icon color

Returns:

  • (Array<String>)

    the current rules



121
122
123
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 121

def icon_color(*rules)
  @icon_colors.concat(rules)
end

#label_color(*rules) ⇒ Array<String>

Adds one or more new rules for setting the label color

Returns:

  • (Array<String>)

    the current rules



109
110
111
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 109

def label_color(*rules)
  @label_colors.concat(rules)
end

#value_color(*rules) ⇒ Array<String>

Adds one or more new rules for setting the value color

Returns:

  • (Array<String>)

    the current rules



115
116
117
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 115

def value_color(*rules)
  @value_colors.concat(rules)
end

#visibility(*rules) ⇒ Array<String>

Adds one or more new visibility rules

Returns:

  • (Array<String>)

    the current rules



127
128
129
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 127

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