Sha256: dd0f59e611b0e53bfbe0704d41fd81094c804fa99a132ff8afb1c12246674f0e

Contents?: true

Size: 989 Bytes

Versions: 1

Compression:

Stored size: 989 Bytes

Contents

# frozen_string_literal: true

require "logger"
require_relative "vectory/version"
require_relative "vectory/utils"
require_relative "vectory/image"
require_relative "vectory/datauri"
require_relative "vectory/vector"
require_relative "vectory/eps"
require_relative "vectory/ps"
require_relative "vectory/emf"
require_relative "vectory/svg"
require_relative "vectory/svg_mapping"

module Vectory
  class Error < StandardError; end

  class ConversionError < Error; end

  class SystemCallError < Error; end

  class InkscapeNotFoundError < Error; end

  class NotImplementedError < Error; end

  class NotWrittenToDiskError < Error; end

  def self.ui
    @ui ||= Logger.new(STDOUT).tap do |logger|
      logger.level = ENV['VECTORY_LOG'] || Logger::WARN
      logger.formatter = proc { |severity, datetime, progname, msg| "#{msg}\n" }
    end
  end

  def self.root_path
    Pathname.new(File.dirname(__dir__))
  end

  def self.convert(image, format)
    image.convert(format)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vectory-0.3.0 lib/vectory.rb