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