Class: GirFFI::Builders::ObjectBuilder
- Inherits:
-
RegisteredTypeBuilder
- Object
- GirFFI::BaseTypeBuilder
- RegisteredTypeBuilder
- GirFFI::Builders::ObjectBuilder
- Includes:
- WithLayout
- Defined in:
- lib/gir_ffi/builders/object_builder.rb
Overview
Implements the creation of a class representing a GObject Object.
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from GirFFI::BaseTypeBuilder
Instance Method Summary collapse
- #find_property(property_name) ⇒ Object
- #find_signal(signal_name) ⇒ Object
- #object_class_struct ⇒ Object
Methods included from WithLayout
Methods inherited from RegisteredTypeBuilder
#setup_instance_method, #setup_method, #target_gtype
Methods inherited from GirFFI::BaseTypeBuilder
Methods included from GirFFI::BuilderHelper
#get_or_define_class, #get_or_define_module, #optionally_define_constant
Constructor Details
This class inherits a constructor from GirFFI::BaseTypeBuilder
Instance Method Details
#find_property(property_name) ⇒ Object
21 22 23 24 25 |
# File 'lib/gir_ffi/builders/object_builder.rb', line 21 def find_property property_name info.find_property property_name or superclass.find_property property_name or raise "Property #{property_name} not found" end |
#find_signal(signal_name) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/gir_ffi/builders/object_builder.rb', line 12 def find_signal signal_name signal_definers.each do |inf| sig = inf.find_signal signal_name return sig if sig end superclass.find_signal signal_name or raise "Signal #{signal_name} not found" end |
#object_class_struct ⇒ Object
27 28 29 |
# File 'lib/gir_ffi/builders/object_builder.rb', line 27 def object_class_struct @object_class_struct ||= Builder.build_class object_class_struct_info end |