Sha256: 131efc91a8a0e24cc79e74485a589cc6ebc7db5a5a786bed4f7ce59c2789f2b6

Contents?: true

Size: 546 Bytes

Versions: 32

Compression:

Stored size: 546 Bytes

Contents

# frozen_string_literal: true

require 'expressir'
require 'expressir/express/parser'

module Lutaml
  module Express
    module Parsers
      # Class for parsing .exp schema files into Expressir::Model::Repository
      class Exp
        # @param [String] io - file object with path to .exp file
        #        [Hash] options - options for parsing
        #
        # @return [Expressir::Model::Repository]
        def self.parse(io, options = {})
          Expressir::Express::Parser.from_file(io.path)
        end
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 2 rubygems

Version Path
lutaml-0.9.27 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.26 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.25 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.24 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.23 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.22 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.21 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.20 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.19 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.18 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.17 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.16 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.15 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.14 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.13 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.12 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.11 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.10 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.9 lib/lutaml/express/parsers/exp.rb
lutaml-0.9.8 lib/lutaml/express/parsers/exp.rb