Class: DefClass

Inherits:
DefModule show all
Defined in:
ext/numo/narray/gen/erbpp2.rb

Instance Attribute Summary

Attributes inherited from ErbPP

#children, #parent

Instance Method Summary collapse

Methods inherited from DefModule

#def_id, #id_list, #init_def, #method_code

Methods included from DeclMethod

#def_alias, #def_alloc_func, #def_const, #def_method, #def_module_function, #def_singleton_method, #undef_alloc_func, #undef_method, #undef_singleton_method

Methods inherited from ErbPP

#add_child, #description, #find, #find_tmpl, #get, #init_def, #load_erb, #method_missing, #method_missing_alias, #result, #run, #set, #write

Constructor Details

#initialize(parent, **opts, &block) ⇒ DefClass

Returns a new instance of DefClass.



196
197
198
199
# File 'ext/numo/narray/gen/erbpp2.rb', line 196

def initialize(parent, **opts, &block)
  eb = opts[:erb_base] || 'class'
  super(parent, erb_base:eb, **opts, &block)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ErbPP

Instance Method Details

#_mod_varObject



200
201
202
# File 'ext/numo/narray/gen/erbpp2.rb', line 200

def _mod_var
  @opts[:class_var]
end

#free_funcObject



209
210
211
# File 'ext/numo/narray/gen/erbpp2.rb', line 209

def free_func
  @opts[:free_func] || "gsl_"+get(:name)+"_free"
end

#init_erbObject



203
204
205
# File 'ext/numo/narray/gen/erbpp2.rb', line 203

def init_erb
  @opts[:init_erb] || "init_class"
end

#super_classObject



206
207
208
# File 'ext/numo/narray/gen/erbpp2.rb', line 206

def super_class
  @opts[:super_class] || "rb_cObject"
end