Sha256: d83251152f5bda4d6ce799d150ea99f1d77fd1bbff6d55d4fd5572a424c27428

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

require "logger"
require_relative "vectory/version"
require_relative "vectory/utils"
require_relative "vectory/image"
require_relative "vectory/image_resize"
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 InkscapeQueryError < 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

  def self.image_resize(img, path, maxheight, maxwidth)
    Vectory::ImageResize.new.call(img, path, maxheight, maxwidth)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vectory-0.7.3 lib/vectory.rb
vectory-0.7.2 lib/vectory.rb
vectory-0.7.1 lib/vectory.rb
vectory-0.7.0 lib/vectory.rb