class IDL::Backend::Configurator
Attributes
backend[R]
Public Class Methods
new(be_name, root, title, copyright, version)
click to toggle source
# File lib/ridl/backend.rb, line 22 def initialize(be_name, root, title, copyright, version) @backend = IDL::Backend.new(be_name, root, title, copyright, version) @be_ext_klass = class << @backend; self; end end
Public Instance Methods
add_backend(be_name)
click to toggle source
# File lib/ridl/backend.rb, line 27 def add_backend(be_name) @backend.instance_variable_get('@base_backends') << IDL::Backend.load(be_name) end
on_process_input(&block)
click to toggle source
# File lib/ridl/backend.rb, line 36 def on_process_input(&block) @be_ext_klass.send(:define_method, :_process_input, &block) @be_ext_klass.send(:private, :_process_input) end
on_setup(&block)
click to toggle source
# File lib/ridl/backend.rb, line 31 def on_setup(&block) @be_ext_klass.send(:define_method, :_setup_be, &block) @be_ext_klass.send(:private, :_setup_be) end