Class: QML::ClassBuilder
- Inherits:
-
Object
- Object
- QML::ClassBuilder
- Defined in:
- lib/qml/class_builder.rb
Instance Attribute Summary collapse
-
#klass ⇒ Object
readonly
Returns the value of attribute klass.
-
#metaobj ⇒ Object
readonly
Returns the value of attribute metaobj.
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(metaobj, klass) ⇒ ClassBuilder
constructor
A new instance of ClassBuilder.
Constructor Details
#initialize(metaobj, klass) ⇒ ClassBuilder
Returns a new instance of ClassBuilder.
54 55 56 57 |
# File 'lib/qml/class_builder.rb', line 54 def initialize(, klass) = @klass = klass end |
Instance Attribute Details
#klass ⇒ Object (readonly)
Returns the value of attribute klass.
52 53 54 |
# File 'lib/qml/class_builder.rb', line 52 def klass @klass end |
#metaobj ⇒ Object (readonly)
Returns the value of attribute metaobj.
52 53 54 |
# File 'lib/qml/class_builder.rb', line 52 def end |
Instance Method Details
#build ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/qml/class_builder.rb', line 59 def build create unless @klass return if @klass. == .method_names.reject { |name| .signal?(name) }.each do |name| define_method(name) end .method_names.select { |name| .signal?(name) }.each do |name| define_signal(name) end .property_names.each do |name| define_property(name) end .enumerators.each do |k, v| define_enum(k, v) end @klass.__send__ :meta_object=, self end |