21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/flare_up/cli.rb', line 21
def copy(data_source, endpoint, database_name, table_name)
boot_options = {
:data_source => data_source,
:redshift_endpoint => endpoint,
:database => database_name,
:table => table_name
}
options.each { |k, v| boot_options[k.to_sym] = v }
begin
CLI.env_validator(boot_options, :aws_access_key, 'AWS_ACCESS_KEY_ID')
CLI.env_validator(boot_options, :aws_secret_key, 'AWS_SECRET_ACCESS_KEY')
CLI.env_validator(boot_options, :redshift_username, 'REDSHIFT_USERNAME')
CLI.env_validator(boot_options, :redshift_password, 'REDSHIFT_PASSWORD')
rescue ArgumentError => e
Emitter.error(e.message)
CLI.bailout(1)
end
OptionStore.store_options(boot_options)
Boot.boot
end
|