Class: Glimmer::UI::Video::VideoObserverBrowserFunction
- Inherits:
-
BrowserFunction
- Object
- BrowserFunction
- Glimmer::UI::Video::VideoObserverBrowserFunction
- Defined in:
- lib/glimmer/ui/video.rb
Class Method Summary collapse
- .attribute_max_id(attribute) ⇒ Object
- .attribute_max_ids ⇒ Object
- .generate_attribute_id(attribute) ⇒ Object
- .generate_name(attribute) ⇒ Object
Instance Method Summary collapse
- #function(arguments) ⇒ Object
-
#initialize(video, observer_proc, attribute) ⇒ VideoObserverBrowserFunction
constructor
A new instance of VideoObserverBrowserFunction.
Constructor Details
#initialize(video, observer_proc, attribute) ⇒ VideoObserverBrowserFunction
Returns a new instance of VideoObserverBrowserFunction.
158 159 160 161 162 163 |
# File 'lib/glimmer/ui/video.rb', line 158 def initialize(video, observer_proc, attribute) @observer_proc = observer_proc @attribute = attribute name = self.class.generate_name(@attribute) super(video., name) end |
Class Method Details
.attribute_max_id(attribute) ⇒ Object
184 185 186 |
# File 'lib/glimmer/ui/video.rb', line 184 def attribute_max_id(attribute) attribute_max_ids[attribute] ||= 0 end |
.attribute_max_ids ⇒ Object
188 189 190 |
# File 'lib/glimmer/ui/video.rb', line 188 def attribute_max_ids @attribute_max_ids ||= {} end |
.generate_attribute_id(attribute) ⇒ Object
180 181 182 |
# File 'lib/glimmer/ui/video.rb', line 180 def generate_attribute_id(attribute) attribute_max_ids[attribute] = attribute_max_id(attribute) + 1 end |
.generate_name(attribute) ⇒ Object
176 177 178 |
# File 'lib/glimmer/ui/video.rb', line 176 def generate_name(attribute) "video#{attribute}#{generate_attribute_id(attribute)}" end |