module PrimitiveWrapper

adding rational to fraction

Constants

VERSION

Public Class Methods

copy(dest, source, indexes) click to toggle source
# File lib/primitive_wrapper.rb, line 1115
def self.copy(dest, source, indexes)
  rtn = []
  if indexes == :all
    if source.type_of? Array
      source.count.times do |idx|
        rtn.push(dest[idx]=source[idx])
      end
    else
      dest.count.times do |idx|
        rtn.push(dest[idx]=source)
      end
    end
  else
    if source.type_of? Array
      ii = 0
      indexes.each do |idx|
        rtn.push(dest[idx]=source[ii])
        ii += 1
      end      
    else
      indexes.each do |idx|
        rtn.push(dest[idx]=source)
      end            
    end
  end
  rtn.count <= 1 ? rtn.first : rtn   
end
get_list(list, ng=nil) click to toggle source
# File lib/primitive_wrapper.rb, line 1087
def self.get_list(list, ng=nil)
  rtn = []
  if list.empty?
    return []
  elsif list.count == 1
    item = list.first
    if item.type_of? Range
      rtn.push item.to_wrapper
    else
      rtn.push item
    end
    return rtn
  end
  list.each do |ii|
    if(ii.type_of? Range)
      ii = ii.to_wrapper
      ii.re_range!(ng)
    end
    if ((ii.type_of? Range) || (ii.type_of? Array))
      ii.each do |idx|
        rtn.push idx
      end
    else 
      rtn.push ii
    end
  end
  return rtn
end