Sha256: 352d20af24a1133b878a13747f7cbc58f3b9d39ee536cddfd02c899469ef03da

Contents?: true

Size: 703 Bytes

Versions: 5

Compression:

Stored size: 703 Bytes

Contents

# frozen_string_literal: true

require('time')
require('logger')
require('ox')
require('cxml/document_node')
Dir[File.join(__dir__, 'cxml', '*.rb')].sort.each { |file| require file }

module CXML
  def self.parse(str)
    CXML::Parser.new(data: str).parse
  end

  def self.configure
    yield(self)
  end

  def self.raise_unknown_elements
    @raise_unknown_elements.nil? ? @raise_unknown_elements ||= true : @raise_unknown_elements
  end

  def self.raise_unknown_elements=(setting)
    @raise_unknown_elements = setting
  end

  def self.logger
    return @logger if @logger

    @logger ||= Logger.new($stdout, level: :warn)
  end

  def self.logger=(new_logger)
    @logger = new_logger
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cxml-ruby-0.8.2 lib/cxml-ruby.rb
cxml-ruby-0.8.1 lib/cxml-ruby.rb
cxml-ruby-0.8.0 lib/cxml-ruby.rb
cxml-ruby-0.7.0 lib/cxml-ruby.rb
cxml-ruby-0.6.1 lib/cxml-ruby.rb