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