Class: Holistics::Import

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

Instance Method Summary collapse

Instance Method Details

#csvObject



13
14
15
# File 'lib/import.rb', line 13

def csv
  api_client.import_csv(options.dup)
end

#executeObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/import.rb', line 25

def execute
  range_mode = options[:custom_range]
  params = {
    import_id: options[:import_id]
  }
  if range_mode
    raise Thor::Error.new('Error, please specify a start range or end range') if !options[:range_start] && !options[:range_end]
    params[:range_start] = options[:range_start]
    params[:range_end] = options[:range_end]
    params[:execution_mode] = 'custom_range'
    if options[:split_mode] == 'daily'
      return daily_splitted_import(params.dup)
    end
  end
  send_import(params)
rescue => e
  STDERR.puts e.message.red
  exit 1
end

#listObject



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

def list
  api_client.import_list
end