Module: RIO::Ext::CSV::Cx

Included in:
RIO::Ext::Cx
Defined in:
lib/rio/ext/csv.rb

Instance Method Summary collapse

Instance Method Details

#columns(*ranges, &block) ⇒ Object



75
76
77
78
79
80
81
82
83
84
# File 'lib/rio/ext/csv.rb', line 75

def columns(*ranges,&block)
  if skipping?
    cx['skipping'] = false
    skipcolumns(*args,&block)
  else
    @cnames = nil
    cx['col_args'] = ranges.flatten
    cxx('columns',true,&block)
  end
end

#columns?Boolean

Returns:

  • (Boolean)


90
91
92
# File 'lib/rio/ext/csv.rb', line 90

def columns?() 
  cxx?('columns') 
end

#csv(fs = ',', rs = nil, &block) ⇒ Object



63
64
65
66
67
# File 'lib/rio/ext/csv.rb', line 63

def csv(fs=',',rs=nil,&block) 
  cx['csv_fs'] = fs
  cx['csv_rs'] = rs
  cxx('csv',true,&block) 
end

#csv?Boolean

Returns:

  • (Boolean)


68
# File 'lib/rio/ext/csv.rb', line 68

def csv?() cxx?('csv') end

#skipcolumns(*ranges, &block) ⇒ Object



85
86
87
88
89
# File 'lib/rio/ext/csv.rb', line 85

def skipcolumns(*ranges,&block)
  @cnames = nil
  cx['nocol_args'] = ranges.flatten
  cxx('columns',true,&block)
end