Class: VIPS::CSVReader
- Defined in:
- lib/vips/reader.rb,
ext/reader.c
Instance Attribute Summary collapse
-
#line_limit ⇒ Object
Returns the value of attribute line_limit.
-
#line_skip ⇒ Object
Returns the value of attribute line_skip.
-
#separator ⇒ Object
Returns the value of attribute separator.
-
#whitespace ⇒ Object
Returns the value of attribute whitespace.
Attributes inherited from Reader
Instance Method Summary collapse
-
#initialize(path, options = {}) ⇒ CSVReader
constructor
Creates a CSV reader.
- #read ⇒ Object
Methods inherited from Reader
#exif, #exif?, recognized?, #x_size, #y_size
Constructor Details
#initialize(path, options = {}) ⇒ CSVReader
Creates a CSV reader.
99 100 101 102 103 104 105 106 |
# File 'lib/vips/reader.rb', line 99 def initialize(path, ={}) @line_skip = [:line_skip] || 0 @whitespace = [:whitespace] || ' "' @separator = [:separator] || ";,\t" @line_limit = [:line_limit] || 0 super path, end |
Instance Attribute Details
#line_limit ⇒ Object
Returns the value of attribute line_limit.
95 96 97 |
# File 'lib/vips/reader.rb', line 95 def line_limit @line_limit end |
#line_skip ⇒ Object
Returns the value of attribute line_skip.
95 96 97 |
# File 'lib/vips/reader.rb', line 95 def line_skip @line_skip end |
#separator ⇒ Object
Returns the value of attribute separator.
96 97 98 |
# File 'lib/vips/reader.rb', line 96 def separator @separator end |
#whitespace ⇒ Object
Returns the value of attribute whitespace.
96 97 98 |
# File 'lib/vips/reader.rb', line 96 def whitespace @whitespace end |
Instance Method Details
#read ⇒ Object
108 109 110 111 112 113 114 115 116 |
# File 'lib/vips/reader.rb', line 108 def read str = "#{@path}:ski:#{@line_skip},whi:#{@whitespace}" str << ",lin:#{@line_limit == 0 ? -1 : @line_limit}" # VIPS magic open path limitation/bug -- we cannot specify the comma char str << ",sep:#{@separator}" unless @separator[/,/] @_im = read_retry str, 0 end |