Module: GirFFI::BuilderHelper

Included in:
Builder, GirFFI::Builder::Module, GirFFI::Builder::Type::Base, InfoExt::ITypeInfo
Defined in:
lib/gir_ffi/builder_helper.rb

Instance Method Summary collapse

Instance Method Details

#const_defined_for(parent, name) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/gir_ffi/builder_helper.rb', line 3

def const_defined_for parent, name
  if RUBY_VERSION < "1.9"
    parent.const_defined? name
  else
    parent.const_defined? name, false
  end
end

#optionally_define_constant(parent, name) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/gir_ffi/builder_helper.rb', line 11

def optionally_define_constant parent, name
  if const_defined_for parent, name
    parent.const_get name
  else
    parent.const_set name, yield
  end
end