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