lib/vectory.rb in vectory-0.1.0 vs lib/vectory.rb in vectory-0.2.0

- old
+ new

@@ -1,8 +1,41 @@ # 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" module Vectory class Error < StandardError; end - # Your code goes here... + + 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