class TheFox::Wallet::CsvCommand

Import or export to/from CSV file format.

Constants

NAME

Public Instance Methods

run() click to toggle source
# File lib/wallet/command_csv.rb, line 9
def run
  if @options[:path].nil?
    raise "Option --path is required for command '#{NAME}'"
  end
  
  wallet = Wallet.new(@options[:wallet_path])
  wallet.logger = @options[:logger]
  
  # Import by default.
  if @options[:is_import] || !@options[:is_export]
    # Import
    @options[:logger].info("import csv #{@options[:path]} ...") if @options[:logger]
    wallet.import_csv_file(@options[:path])
    @options[:logger].info("import csv #{@options[:path]} done") if @options[:logger]
  elsif @options[:is_export]
    # Export
    @options[:logger].info("export csv #{@options[:path]} ...") if @options[:logger]
    wallet.export_csv_file(@options[:path])
    @options[:logger].info("export csv #{@options[:path]} done") if @options[:logger]
  end
end