Sha256: be686350d84df1521af80c241c90244540c92f50e488cd5e34998f3f6d52fcaf

Contents?: true

Size: 1.02 KB

Versions: 17

Compression:

Stored size: 1.02 KB

Contents

class Eco::API::UseCases::DefaultCases::CsvToTree < Eco::API::Common::Loaders::UseCase
  name "csv-to-tree"
  type :other

  TIME_FORMAT = '%Y%m%dT%H%M%S'

  attr_reader :session, :options

  def main(session, options, usecase)
    options[:end_get] = false
    @session = session; @options = options

    tree_struct = Helper.treeify(Helper.csv_nodes(input_file))

    File.open(output_file, "w") do |fd|
      json = tree_struct.to_json
      fd <<  json
    end
    logger.info("Saved structure in '#{output_file}'")
  end

  private

  def input_file
    @input_file   ||= options.dig(:source, :file)
  end

  def output_file
    @output_file ||= "#{active_enviro}_tree_#{timestamp}.json"
  end

  def timestamp(date = Time.now)
    date.strftime(TIME_FORMAT)
  end

  def active_enviro
    config.active_enviro
  end
end

require_relative 'csv_to_tree_case/node'
require_relative 'csv_to_tree_case/nodes_cleaner'
require_relative 'csv_to_tree_case/treeify'
require_relative 'csv_to_tree_case/helper'

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
eco-helpers-2.5.2 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.5.1 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.4.9 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.4.8 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.4.7 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.4.6 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.4.5 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.4.4 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.4.3 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.4.2 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.3.3 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.3.2 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.2.5 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.2.4 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.2.3 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.2.2 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb
eco-helpers-2.2.1 lib/eco/api/usecases/default_cases/csv_to_tree_case.rb