module LazyFuncGeneratorSettingUtility

Public Instance Methods

is_param_name?( val ) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 74
def is_param_name?( val )
  val.is_a? RBridge::RParamName
end
is_r_obj?(val) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 78
def is_r_obj?(val)
  RBridge.is_pointer?(val)
end
is_result_name?( val ) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 66
def is_result_name?( val )
  val.is_a? RBridge::RResultName
end
is_result_name_array?( val ) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 70
def is_result_name_array?( val )
  val.is_a? RBridge::RResultNameArray
end
one_from( name, *addl ) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 82
def one_from( name, *addl )
  if addl.empty?
    if ! ( is_result_name?(name) || is_result_name_array?(name) || is_param_name?(name) ||  is_pointer?(name) )
        raise "one_from() create RBridge::RNameContainer, which only stores RResultName, RParamName or R object(pointer)."
    end
    return name
  else
    ary = ([name] + addl).map(){|elem|
      elem
    }
    return RBridge::RNameContainer.new(ary)
  end
end
param( name ) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 54
def param( name )
  return RBridge::RParamName.new(name)
end
previous_or( default_obj ) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 58
def previous_or( default_obj )
  return RBridge::RResultPrevious.new( default_obj )
end
r_obj( val ) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 62
def r_obj( val )
  return RBridge.convert_to_r_object( val )
end
read_as_formula(ary) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 4
def read_as_formula(ary)
  return RBridge.create_formula_from_syms( ary )
end
read_as_intvec(ary) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 24
def read_as_intvec(ary)
  return RBridge.create_intvec( ary )
end
read_as_numvec(ary) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 16
def read_as_numvec(ary)
  if ary.any?(){|elem| elem.is_a?(Float) }
    read_as_realvec(ary)
  else
    read_as_intvec(ary)
  end
end
read_as_one_str(ary) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 12
def read_as_one_str(ary)
  return RBridge.create_strvec( [ ary.map(){|elem| elem.to_s }.join(" ") ] )
end
read_as_realvec(ary) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 28
def read_as_realvec(ary)
  return RBridge.create_realvec( ary )
end
read_as_strvec(ary) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 8
def read_as_strvec(ary)
  return RBridge.create_strvec( ary.map(){|elem| elem.to_s } )
end
read_as_symbol(ary) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 32
def read_as_symbol(ary)
  raise "main argument is expected to be length of 1" unless ary.length == 1
  raise "symbol is expected" unless ary[0].is_a?( RBridge::SymbolR )
  return ary[0].to_r_symbol
end
read_symbols_as_strvec(ary) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 38
def read_symbols_as_strvec(ary)
  raise "symbol is expected as an element" unless ary.all?{|elem| elem.is_a?( RBridge::SymbolR )}
  return RBridge.create_strvec( ary.map(){|elem| elem.to_s } )
end
result( name , *addl ) click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 43
def result( name , *addl )
  if addl.empty?
    return RBridge::RResultName.new(name)
  else
    ary = ([name] + addl).map(){|elem|
      RBridge::RResultName.new(elem)
    }
    return RBridge::RResultNameArray.new(ary)
  end
end