class FFI::Tcl::PrettyStruct

Nicer introspection and some accessors.

Constants

ACCESSOR_CODE

Public Class Methods

layout(*kvs) click to toggle source
Calls superclass method
# File lib/ffi-tk/ffi/tcl/obj.rb, line 11
def self.layout(*kvs)
  kvs.each_slice(2) do |key, _value|
    eval ACCESSOR_CODE.gsub(/\{(.*?)\}/, '{name}' => key, '{sym}' => ":#{key}")
  end

  super
end

Public Instance Methods

inspect() click to toggle source
# File lib/ffi-tk/ffi/tcl/obj.rb, line 19
def inspect
  kvs = members.zip(values)
  kvs.map! { |key, value| '%s=%s' % [key, value.inspect] }
  '<%s %s>' % [self.class, kvs.join(' ')]
end