class GirFFI::Builders::InitializerBuilder

Implements the creation of a Ruby object initializer definition out of a GIR IFunctionInfo.

Public Class Methods

new(info) click to toggle source
# File lib/gir_ffi/builders/initializer_builder.rb, line 9
def initialize(info)
  @info = info
  @return_value_builder = InitializerReturnValueBuilder.new(vargen,
                                                            return_value_info)
end

Public Instance Methods

function_call_arguments() click to toggle source
# File lib/gir_ffi/builders/initializer_builder.rb, line 27
def function_call_arguments
  argument_builder_collection.call_argument_names
end
method_name() click to toggle source
# File lib/gir_ffi/builders/initializer_builder.rb, line 19
def method_name
  @info.safe_name.sub(/^new/, 'initialize')
end
result() click to toggle source
# File lib/gir_ffi/builders/initializer_builder.rb, line 23
def result
  []
end
singleton_method?() click to toggle source
# File lib/gir_ffi/builders/initializer_builder.rb, line 15
def singleton_method?
  false
end