Class: Squib::Args::Import

Inherits:
Object
  • Object
show all
Defined in:
lib/squib/args/import.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.expanding_parametersObject



24
25
26
# File 'lib/squib/args/import.rb', line 24

def self.expanding_parameters
  [] # none of them
end

.parametersObject



12
13
14
15
16
17
18
19
20
# File 'lib/squib/args/import.rb', line 12

def self.parameters
  {
    data: nil,
    explode: 'qty',
    file: nil,
    sheet: 0,
    strip: true,
  }
end

.params_with_unitsObject



28
29
30
# File 'lib/squib/args/import.rb', line 28

def self.params_with_units
  [] # none of them
end

Instance Method Details

#load!(opts) ⇒ Object



32
33
34
35
36
37
38
39
# 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?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/squib/args/import.rb', line 56

def strip?
  strip
end

#validate_data(arg) ⇒ Object



60
61
62
63
# File 'lib/squib/args/import.rb', line 60

def validate_data(arg)
  return nil if arg.nil?
  arg.to_s
end

#validate_explode(arg) ⇒ Object



46
47
48
# File 'lib/squib/args/import.rb', line 46

def validate_explode(arg)
  arg.to_s
end

#validate_file(arg) ⇒ Object



50
51
52
53
54
# 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.exist?(arg)
  File.expand_path(arg)
end

#validate_strip(arg) ⇒ Object



41
42
43
44
# 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