class GirFFI::Builders::PropertyGetterBuilder
Method builder used for the creation of property getter methods.
Attributes
Public Class Methods
Source
# File lib/gir_ffi/builders/property_builder.rb, line 16 def initialize(info, return_value_builder) @return_value_builder = return_value_builder @info = info end
Public Instance Methods
Source
# File lib/gir_ffi/builders/property_builder.rb, line 45 def invocation "get_property('#{info.name}')" end
Source
# File lib/gir_ffi/builders/property_builder.rb, line 37 def method_arguments [] end
Source
# File lib/gir_ffi/builders/property_builder.rb, line 21 def method_definition template.method_definition end
Source
# File lib/gir_ffi/builders/property_builder.rb, line 33 def method_name info.getter_name end
Source
# File lib/gir_ffi/builders/property_builder.rb, line 41 def preparation [] end
Source
# File lib/gir_ffi/builders/property_builder.rb, line 49 def result [return_value_builder.return_value_name] end
Source
# File lib/gir_ffi/builders/property_builder.rb, line 29 def singleton_method? false end
Source
# File lib/gir_ffi/builders/property_builder.rb, line 25 def template @template ||= MethodTemplate.new(self, argument_builder_collection) end
Private Instance Methods
Source
# File lib/gir_ffi/builders/property_builder.rb, line 55 def argument_builder_collection @argument_builder_collection ||= ArgumentBuilderCollection.new(return_value_builder, []) end