Class: Jcsv::RBParseBool

Inherits:
Object
  • Object
show all
Includes:
NextFilter
Defined in:
lib/filters.rb

Overview

Instance Attribute Summary

Attributes included from NextFilter

#last_filter, #next_filter

Instance Method Summary collapse

Methods included from NextFilter

#>>, #exec_next

Constructor Details

#initialize(true_values, false_values, ignore_case) ⇒ RBParseBool

Returns a new instance of RBParseBool.



117
118
119
120
121
# File 'lib/filters.rb', line 117

def initialize(true_values, false_values, ignore_case)
  true_values = true_values.to_java(:string)
  false_values = false_values.to_java(:string)
  super(true_values, false_values, ignore_case)
end

Instance Method Details

#execute(value, context) ⇒ Object



123
124
125
126
127
128
129
130
# File 'lib/filters.rb', line 123

def execute(value, context)
  begin
    exec_next(super(value, context), context)
  rescue org.supercsv.exception.SuperCsvCellProcessorException => e
    raise FilterError.new("#{e.message} in:\n #{context}")
  end
  
end