Module: SeeAsVee

Defined in:
lib/see_as_vee.rb,
lib/see_as_vee/sheet.rb,
lib/see_as_vee/helpers.rb,
lib/see_as_vee/version.rb,
lib/see_as_vee/exceptions.rb,
lib/see_as_vee/producers/hashes.rb

Defined Under Namespace

Modules: Exceptions, Helpers, Producers Classes: Sheet

Constant Summary collapse

VERSION =
'0.6.1'.freeze

Class Method Summary collapse

Class Method Details

.csv(*args, **params) ⇒ Object



42
43
44
# File 'lib/see_as_vee.rb', line 42

def csv *args, **params
  SeeAsVee::Producers::Hashes.csv(*args, **params)
end

.harvest(whatever, formatters: {}, checkers: {}, skip_blank_rows: false) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/see_as_vee.rb', line 28

def harvest whatever, formatters: {}, checkers: {}, skip_blank_rows: false
  sheet = SeeAsVee::Sheet.new whatever, formatters: formatters, checkers: checkers, skip_blank_rows: skip_blank_rows
  return sheet.each unless block_given?

  sheet.each(&Proc.new)
  sheet
end

.validate(whatever, schema) ⇒ Object



37
38
39
# File 'lib/see_as_vee.rb', line 37

def validate whatever, schema
  SeeAsVee::Sheet.new(whatever).map(&schema)
end

.xlsx(*args, **params) ⇒ Object



47
48
49
# File 'lib/see_as_vee.rb', line 47

def xlsx *args, **params
  SeeAsVee::Producers::Hashes.xlsx(*args, **params)
end