Module: Ai4r::Data::Parameterizable::ClassMethods

Defined in:
lib/ai4r/data/parameterizable.rb

Overview

Class-level helpers for Parameterizable.

Instance Method Summary collapse

Instance Method Details

#get_parameters_infoObject

Get info on what can be parameterized on this algorithm. It returns a hash with the following format: { :param_name => “Info on the parameter” }

Returns:

  • (Object)


22
23
24
# File 'lib/ai4r/data/parameterizable.rb', line 22

def get_parameters_info
  @_params_info_ || {}
end

#parameters_info(params_info) ⇒ Object

Set info on what can be parameterized on this algorithm. You must provide a hash with the following format: { :param_name => “Info on the parameter” }

Parameters:

  • params_info (Object)

Returns:

  • (Object)


31
32
33
34
35
36
# File 'lib/ai4r/data/parameterizable.rb', line 31

def parameters_info(params_info)
  @_params_info_ = get_parameters_info.merge(params_info)
  params_info.each_key do |param|
    attr_accessor param unless method_defined?(param) || method_defined?("#{param}=")
  end
end