module BBB::Components::Pinnable::ClassMethods
Public Instance Methods
after_connect(callback)
click to toggle source
Register callbacks
# File lib/BBB/components/pinnable.rb, line 31 def after_connect(callback) after_connect_callbacks << callback end
after_connect_callbacks()
click to toggle source
Convenience function on class level that holds the callbacks (anything that responds to call OR a symbol) that need to be called after the pins get connected.
# File lib/BBB/components/pinnable.rb, line 40 def after_connect_callbacks @after_connect_callbacks ||= [] end
pin_classes()
click to toggle source
Attribute reader to the class level @pins
@return Array<Class>
# File lib/BBB/components/pinnable.rb, line 24 def pin_classes @pin_classes ||= [] end
uses(*classes)
click to toggle source
Register the use of classes of pins to a class. These classes will be initialized upon connect
@param classes [Array<Class>] the classes to register on class
level.
# File lib/BBB/components/pinnable.rb, line 15 def uses(*classes) pin_classes.concat(classes) end