Class: Fiona7::WidgetlistEnumerator

Inherits:
Object
  • Object
show all
Defined in:
lib/fiona7/widgetlist_enumerator.rb

Overview

Takes a Fiona7::WriteObj as input and iterates over each widgetlist attribute that it has.

This is very low-level class hence it returns mangled attribute names

Instance Method Summary collapse

Constructor Details

#initialize(object) ⇒ WidgetlistEnumerator

Returns a new instance of WidgetlistEnumerator.



7
8
9
# File 'lib/fiona7/widgetlist_enumerator.rb', line 7

def initialize(object)
  self.object = object
end

Instance Method Details

#eachObject



11
12
13
14
15
16
17
18
# File 'lib/fiona7/widgetlist_enumerator.rb', line 11

def each
  self.object.attr_values.each do |attr_name, attr_value|
    next unless attr_name != "X_widget_pool"
    next unless self.widgetlist?(object, attr_name)

    yield(attr_name, attr_value)
  end
end