class Vips::Loader

@private

Public Class Methods

new(base_module, init_arguments) click to toggle source
Calls superclass method
# File lib/vips8.rb, line 99
def initialize(base_module, init_arguments)
    log "Vips::Loader.initialize: #{base_module}, #{init_arguments}"

    super(base_module)
    @init_arguments = init_arguments
end

Private Instance Methods

call_init_function(repository, namespace) click to toggle source
# File lib/vips8.rb, line 114
def call_init_function(repository, namespace)
    log "Vips::Loader.call_init_function: #{repository}, #{namespace}"

    # call Vips::init
    init = repository.find(namespace, "init")
    succeeded, argv, error = init.invoke(:arguments => [$PROGRAM_NAME])

    # TODO get the vips error buffer
    raise error unless succeeded
end
define_value_modules() click to toggle source
# File lib/vips8.rb, line 125
def define_value_modules
    @value_functions_module = Module.new
    @value_methods_module = Module.new
    @base_module.const_set("ValueFunctions", @value_functions_module)
    @base_module.const_set("ValueMethods",   @value_methods_module)
end
post_load(repository, namespace) click to toggle source
# File lib/vips8.rb, line 132
def post_load(repository, namespace)
    log "Vips::Loader.post_load:"
end
pre_load(repository, namespace) click to toggle source
# File lib/vips8.rb, line 107
def pre_load(repository, namespace)
    log "Vips::Loader.pre_load: #{repository}, #{namespace}"

    call_init_function(repository, namespace)
    define_value_modules
end