Sha256: 951c09866c36ca49a0e1b6c091b2e32dd74128b3866792630e9f8b2557fe6884

Contents?: true

Size: 528 Bytes

Versions: 8

Compression:

Stored size: 528 Bytes

Contents

module GObject

  module RubyStyle

    # TODO: Generate accessor methods from GIR at class definition time
    def method_missing(method, *args)
      if respond_to?("get_#{method}")
        return send("get_#{method}", *args)
      end
      if method.to_s =~ /(.*)=$/ && respond_to?("set_#{$1}")
        return send("set_#{$1}", *args)
      end
      super
    end

    # TODO: Move to definition of GObject::Object
    def signal_connect(event, &block)
      GObject.signal_connect(self, event, &block)
    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gir_ffi-0.6.6 lib/ffi-gobject/ruby_style.rb
gir_ffi-0.6.5 lib/ffi-gobject/ruby_style.rb
gir_ffi-0.6.4 lib/ffi-gobject/ruby_style.rb
gir_ffi-0.6.3 lib/ffi-gobject/ruby_style.rb
gir_ffi-0.6.2 lib/ffi-gobject/ruby_style.rb
gir_ffi-0.6.1 lib/ffi-gobject/ruby_style.rb
gir_ffi-0.6.0 lib/ffi-gobject/ruby_style.rb
gir_ffi-0.5.2 lib/ffi-gobject/ruby_style.rb