Sha256: 4c7d809d7c863809e800a65cdaa4ea24ac406a11477b291bb99c15fd46f3993a

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

module RowBoat
  module Helpers
    CSV_OPTION_KEYS = %i[
      chunk_size
      col_sep
      comment_regexp
      convert_values_to_numeric
      downcase_header
      file_encoding
      force_simple_split
      force_utf8
      headers_in_file
      invalid_byte_sequence
      keep_original_headers
      key_mapping
      quote_char
      remove_empty_hashes
      remove_empty_values
      remove_unmapped_keys
      remove_values_matching
      remove_zero_values
      row_sep
      skip_lines
      strings_as_keys
      strip_chars_from_headers
      strip_whitespace
      user_provided_headers
      value_converters
      verbose
    ].freeze

    IMPORT_OPTION_KEYS = %i[
      batch_size
      ignore
      on_duplicate_key_ignore
      recursive
      synchronize
      timestamps
      validate
    ].freeze

    class << self
      def extract_csv_options(options)
        options.slice(*CSV_OPTION_KEYS)
      end

      def extract_import_options(options)
        options.slice(*IMPORT_OPTION_KEYS)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
row_boat-0.1.0.alpha.3 lib/row_boat/helpers.rb
row_boat-0.1.0.alpha.2 lib/row_boat/helpers.rb
row_boat-0.1.0.alpha.1 lib/row_boat/helpers.rb