Module: Weka::ClassBuilder::ClassMethods

Defined in:
lib/weka/class_builder.rb

Instance Method Summary collapse

Instance Method Details

#build_class(class_name, weka_module: nil, include_concerns: true, additional_includes: []) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/weka/class_builder.rb', line 10

def build_class(class_name, weka_module: nil, include_concerns: true, additional_includes: [])
  java_import java_class_path(class_name, weka_module)
  define_class(
    class_name,
    weka_module,
    include_concerns: include_concerns,
    additional_includes: additional_includes
  )
end

#build_classes(*class_names, weka_module: nil, include_concerns: true, additional_includes: []) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/weka/class_builder.rb', line 20

def build_classes(*class_names, weka_module: nil, include_concerns: true, additional_includes: [])
  class_names.each do |name|
    build_class(
      name,
      weka_module: weka_module,
      include_concerns: include_concerns,
      additional_includes: additional_includes
    )
  end
end