Class: GirFFI::Builders::PropertyGetterBuilder
- Inherits:
-
Object
- Object
- GirFFI::Builders::PropertyGetterBuilder
- Defined in:
- lib/gir_ffi/builders/property_builder.rb
Overview
Method builder used for the creation of property getter methods.
Instance Attribute Summary collapse
-
#info ⇒ Object
readonly
Returns the value of attribute info.
-
#return_value_builder ⇒ Object
readonly
Returns the value of attribute return_value_builder.
Instance Method Summary collapse
-
#initialize(info, return_value_builder) ⇒ PropertyGetterBuilder
constructor
A new instance of PropertyGetterBuilder.
- #invocation ⇒ Object
- #method_arguments ⇒ Object
- #method_definition ⇒ Object
- #method_name ⇒ Object
- #preparation ⇒ Object
- #result ⇒ Object
- #singleton_method? ⇒ Boolean
- #template ⇒ Object
Constructor Details
#initialize(info, return_value_builder) ⇒ PropertyGetterBuilder
Returns a new instance of PropertyGetterBuilder.
17 18 19 20 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 17 def initialize(info, return_value_builder) @return_value_builder = return_value_builder @info = info end |
Instance Attribute Details
#info ⇒ Object (readonly)
Returns the value of attribute info.
14 15 16 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 14 def info @info end |
#return_value_builder ⇒ Object (readonly)
Returns the value of attribute return_value_builder.
15 16 17 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 15 def return_value_builder @return_value_builder end |
Instance Method Details
#invocation ⇒ Object
46 47 48 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 46 def invocation "get_property('#{info.name}')" end |
#method_arguments ⇒ Object
38 39 40 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 38 def method_arguments [] end |
#method_definition ⇒ Object
22 23 24 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 22 def method_definition template.method_definition end |
#method_name ⇒ Object
34 35 36 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 34 def method_name info.getter_name end |
#preparation ⇒ Object
42 43 44 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 42 def preparation [] end |
#result ⇒ Object
50 51 52 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 50 def result [return_value_builder.return_value_name] end |
#singleton_method? ⇒ Boolean
30 31 32 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 30 def singleton_method? false end |
#template ⇒ Object
26 27 28 |
# File 'lib/gir_ffi/builders/property_builder.rb', line 26 def template @template ||= MethodTemplate.new(self, argument_builder_collection) end |