Sha256: b2d00ac0743e2b38adb87766f48d23db2a56fdd7d7764bb639c1ae0840123a49

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

require 'date'
require 'dry-configurable'
require 'nokogiri'

require_relative 'constants'
require_relative 'xsd/convert'
require_relative 'generator/generator'
require_relative 'model'
require_relative 'utils'
require_relative 'xml_creator'


Dir[File.join(__dir__, 'models', '*.rb')].sort.each { |file| require file }

module Tiss
  extend Dry::Configurable

  setting :default_version, '3_02_00'
  setting :available_versions, %w[3_02_00 3_02_01 3_02_02 3_03_01 3_03_02 3_03_03 3_04_00 3_05_00]

  # TODO: Refactor this
  class ConvertFromXsd
    def initialize
      Tiss.config.available_versions.each do |version|
        %w[tissComplexTypes tissGuias tiss].each do |xml_name|
          puts "./resources/V#{[xml_name, version].join}.xsd"
          Tiss::Convert.models_from(version, File.open("./resources/#{[xml_name, 'V', version].join}.xsd"))
        end
      end
    end
  end
end

def require_all(_dir)
  Dir[File.expand_path(File.join(File.dirname(File.absolute_path(__FILE__)), _dir)) + '/**/*.rb'].sort.each do |file|
    require file
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tiss-ruby-0.2.2 lib/tiss/tiss.rb