Sha256: 6a337b8eb1c54a720266f01f8656f12bbf9f49badf6eb61098ebf4cdff9a50d4

Contents?: true

Size: 578 Bytes

Versions: 7

Compression:

Stored size: 578 Bytes

Contents

require 'gir_ffi/info_ext/i_property_info'

module GirFFI
  module Builder
    # Creates property getter and setter code for a given IPropertyInfo.
    class Property
      def initialize property_info
        @info = property_info
      end

      def getter_def
        return <<-CODE
        def #{@info.getter_name}
          get_property "#{@info.name}"
        end
        CODE
      end

      def setter_def
        return <<-CODE
        def #{@info.getter_name}= value
          set_property "#{@info.name}", value
        end
        CODE
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gir_ffi-0.4.3 lib/gir_ffi/builder/property.rb
gir_ffi-0.4.2 lib/gir_ffi/builder/property.rb
gir_ffi-0.4.1 lib/gir_ffi/builder/property.rb
gir_ffi-0.4.0 lib/gir_ffi/builder/property.rb
gir_ffi-0.3.2 lib/gir_ffi/builder/property.rb
gir_ffi-0.3.1 lib/gir_ffi/builder/property.rb
gir_ffi-0.3.0 lib/gir_ffi/builder/property.rb