Class: Squib::Args::Import
- Inherits:
-
Object
- Object
- Squib::Args::Import
- Defined in:
- lib/squib/args/import.rb
Class Method Summary collapse
Instance Method Summary collapse
- #load!(opts) ⇒ Object
- #strip? ⇒ Boolean
- #validate_data(arg) ⇒ Object
- #validate_explode(arg) ⇒ Object
- #validate_file(arg) ⇒ Object
- #validate_strip(arg) ⇒ Object
Class Method Details
.expanding_parameters ⇒ Object
24 25 26 |
# File 'lib/squib/args/import.rb', line 24 def self. [] # none of them end |
.parameters ⇒ Object
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_units ⇒ Object
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
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.(arg)} does not exist!" unless File.exists?(arg) File.(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 |