Sha256: 9f1427a286b107dc294ab856c742342318099fe7e5f9e953ca62e71595607bd8

Contents?: true

Size: 956 Bytes

Versions: 5

Compression:

Stored size: 956 Bytes

Contents

require "metanorma/cli/version"
require "metanorma"

module Metanorma
  module Cli

    SUPPORTED_GEMS = [
      "metanorma-iso",
      "metanorma-ietf",
      "metanorma-gb",
      "metanorma-csd",
      "metanorma-csand",
      "metanorma-m3d",
      "metanorma-rsd",
      "metanorma-acme",
      "metanorma-standoc",
      "metanorma-unece",
      "metanorma-mpfd",
      "metanorma-nist",
      "metanorma-ogc"
    ]

    def self.load_flavors(flavor_names = SUPPORTED_GEMS)
      # puts "[metanorma] detecting flavors:"
      flavor_names.each do |flavor|
        begin
          # puts flavor
          require flavor
        rescue LoadError
          $stderr.puts "[metanorma] Error: flavor gem #{flavor} not present"
        end
      end
    end

    def self.load_all_flavors
      flavor_names = Gem::Specification.find_all do |g|
        g.name =~ /\Ametanorma-.*\Z/
      end.map(&:name)

      load_flavors(flavor_names)
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
metanorma-cli-1.1.6 lib/metanorma/cli.rb
metanorma-cli-1.1.5 lib/metanorma/cli.rb
metanorma-cli-1.1.4 lib/metanorma/cli.rb
metanorma-cli-1.1.3 lib/metanorma/cli.rb
metanorma-cli-1.1.2 lib/metanorma/cli.rb