class Twb::GroupField

module Data

Attributes

caption[R]
name[R]
node[R]
uiname[R]

Public Class Methods

new(node) click to toggle source
# File lib/twb/groupfield.rb, line 28
def initialize node
  @node        = node
  @caption     = @node['caption']
  @name        = @node['name'].gsub(/^\[|\]$/,'')
  @uiname      = @caption.nil? ? @name : @caption
end

Public Instance Methods

id() click to toggle source
# File lib/twb/groupfield.rb, line 35
def id
    @id ||= @id = @name.hash
end
loadProperties() click to toggle source
# File lib/twb/groupfield.rb, line 43
def loadProperties
  @properties= {}
  @node.attributes.each do |name,attr|
    @properties[name] = attr.value
  end
  @properties[:uiname] = @name
  return @properties
end
properties() click to toggle source
# File lib/twb/groupfield.rb, line 39
def properties
  @properties ||= loadProperties
end