Sha256: 23fee7ac2499887433459f43b268155b16129dfdfa9e75839bd248ec39e64d93

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

# frozen_string_literal: true

require 'csv'
require 'socket'
require_relative "master_data_tool/version"
require_relative "master_data_tool/config"
require_relative "master_data_tool/spec_config"
require_relative "master_data_tool/master_data_status"
require_relative "master_data_tool/master_data_file"
require_relative "master_data_tool/master_data_file_collection"
require_relative "master_data_tool/master_data"
require_relative "master_data_tool/master_data_collection"
require_relative "master_data_tool/report"
require_relative "master_data_tool/dump/executor"
require_relative "master_data_tool/import"

module MasterDataTool
  class Error < StandardError; end
  class DryRunError < StandardError; end
  class NotLoadedError < StandardError; end

  class VerifyFailed < StandardError
    attr_accessor :errors
    delegate :full_messages, to: :errors
  end

  class << self
    def config
      @config ||= Config.new
    end

    def configure
      yield config
    end

    def resolve_table_name(spec_name, csv_path, override_identifier)
      # 0001_table_nameのように投入順序を制御可能にする
      relative_path = MasterDataTool.config.csv_dir_for(spec_name, override_identifier)
      csv_path.relative_path_from(relative_path).to_s.gsub(/^\d+_/, '').delete_suffix('.csv')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
master_data_tool-0.22.0 lib/master_data_tool.rb
master_data_tool-0.21.1 lib/master_data_tool.rb
master_data_tool-0.21.0 lib/master_data_tool.rb
master_data_tool-0.20.0 lib/master_data_tool.rb