class Squib::Args::Import

Public Class Methods

expanding_parameters() click to toggle source
# File lib/squib/args/import.rb, line 24
def self.expanding_parameters
  [] # none of them
end
parameters() click to toggle source
# File lib/squib/args/import.rb, line 12
def self.parameters
  { 
    data: nil,
    explode: 'qty',
    file: nil,
    sheet: 0,
    strip: true,
  }
end
params_with_units() click to toggle source
# File lib/squib/args/import.rb, line 28
def self.params_with_units
  [] # none of them
end

Public Instance Methods

load!(opts) click to toggle source
# File lib/squib/args/import.rb, line 32
def load!(opts)
  @strip   = validate_strip   opts[:strip]
  @explode = validate_explode opts[:explode]
  @file    = validate_file    opts[:file]
  @data    = validate_data    opts[:data]
  @sheet   = opts[:sheet]
  return self
end
strip?() click to toggle source
# File lib/squib/args/import.rb, line 56
def strip?
  strip
end
validate_data(arg) click to toggle source
# File lib/squib/args/import.rb, line 60
def validate_data(arg)
  return nil if arg.nil?
  arg.to_s
end
validate_explode(arg) click to toggle source
# File lib/squib/args/import.rb, line 46
def validate_explode(arg)
  arg.to_s
end
validate_file(arg) click to toggle source
# File lib/squib/args/import.rb, line 50
def validate_file(arg)
  return nil if arg.nil?
  raise "File #{File.expand_path(arg)} does not exist!" unless File.exists?(arg)
  File.expand_path(arg)
end
validate_strip(arg) click to toggle source
# File lib/squib/args/import.rb, line 41
def validate_strip(arg)
  raise 'Strip must be true or false' unless arg == true || arg == false
  arg
end