class FixedWidthColumns::PreProcessor

Attributes

filter[RW]
library[RW]
transform[RW]

Public Instance Methods

apply(items ;) click to toggle source
# File lib/fixed_width_columns/preprocessor.rb, line 11
def apply items           ; maybe_transform do_filter items                             ; end
do_filter(items ;) click to toggle source
# File lib/fixed_width_columns/preprocessor.rb, line 8
def do_filter items       ; items.select &(FixedWidthColumns::FILTERS[filter_sym])      ; end
do_transform(items ;) click to toggle source
# File lib/fixed_width_columns/preprocessor.rb, line 10
def do_transform items    ; FixedWidthColumns::TRANSFORMS[@transform.to_sym].call items ; end
filter_sym() click to toggle source
# File lib/fixed_width_columns/preprocessor.rb, line 7
def filter_sym            ; (@filter || "true").to_sym                                  ; end
maybe_transform(items ;) click to toggle source
# File lib/fixed_width_columns/preprocessor.rb, line 9
def maybe_transform items ; @transform ? do_transform(items) : items                    ; end
to_s() click to toggle source
# File lib/fixed_width_columns/preprocessor.rb, line 12
def to_s                  ; "filter:#{@filter};transform:#{@transform}"                 ; end