Module: Cura::Component

Defined in:
lib/cura/component.rb,
lib/cura/component/base.rb,
lib/cura/component/pack.rb,
lib/cura/component/group.rb,
lib/cura/component/label.rb,
lib/cura/component/button.rb,
lib/cura/component/listbox.rb,
lib/cura/component/textbox.rb,
lib/cura/component/scrollbar.rb

Overview

The container module for components.

Defined Under Namespace

Classes: Base, Button, Group, Label, Listbox, Pack, Scrollbar, Textbox

Class Method Summary collapse

Class Method Details

.all<Class>

All Base subclasses.

Returns:

  • (<Class>)


8
9
10
# File 'lib/cura/component.rb', line 8

def all
  @all ||= []
end

.find_by_type(value) ⇒ nil, Class

Find a Base subclass by it’s type.

Parameters:

  • value (#to_sym)

Returns:

  • (nil, Class)


16
17
18
19
20
# File 'lib/cura/component.rb', line 16

def find_by_type(value)
  value = value.to_sym

  all.find { |component_class| component_class.type == value }
end