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