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