require "open-uri" require "stringio" require "fileutils" require File.join(File.dirname(__FILE__), '/image_temp_file') module MiniMagick class MiniMagickError < RuntimeError; end VERSION = '1.2.4' class Image attr :path attr :tempfile attr :output # Class Methods # ------------- class <', but don't quote switches arg end @output = `#{command} #{args.join(' ')}` if $? != 0 raise MiniMagickError, "ImageMagick command (#{command} #{args.join(' ')}) failed: Error Given #{$?}" else @output end end end class CommandBuilder attr :args def initialize @args = [] end def method_missing(symbol, *args) @args << "-#{symbol}" @args += args end def +(value) @args << "+#{value}" end end end