Module: MiniMagick

Defined in:
lib/mini_magick.rb,
lib/mini_magick/image.rb,
lib/mini_magick/errors.rb,
lib/mini_magick/version.rb,
lib/mini_magick/utilities.rb,
lib/mini_magick/command_builder.rb

Defined Under Namespace

Modules: Utilities, VERSION Classes: CommandBuilder, Error, Image, Invalid

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.debugObject

Returns the value of attribute debug.



14
15
16
# File 'lib/mini_magick.rb', line 14

def debug
  @debug
end

.processorObject

Tries to detect the current processor based if any of the processors exist. Mogrify have precedence over gm by default.

Returns

  • Symbol

    The detected procesor



24
25
26
# File 'lib/mini_magick.rb', line 24

def processor
  @processor
end

.processor_pathObject

Returns the value of attribute processor_path.



12
13
14
# File 'lib/mini_magick.rb', line 12

def processor_path
  @processor_path
end

.timeoutObject

Returns the value of attribute timeout.



13
14
15
# File 'lib/mini_magick.rb', line 13

def timeout
  @timeout
end

.validate_on_createObject

Returns the value of attribute validate_on_create.



15
16
17
# File 'lib/mini_magick.rb', line 15

def validate_on_create
  @validate_on_create
end

.validate_on_writeObject

Returns the value of attribute validate_on_write.



16
17
18
# File 'lib/mini_magick.rb', line 16

def validate_on_write
  @validate_on_write
end

Class Method Details

.gm?Boolean

Checks whether the current processor is graphicsmagick.

Returns

  • Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/mini_magick.rb', line 71

def gm?
  processor && processor.to_sym == :gm
end

.image_magick_versionObject

Discovers the imagemagick version based on mogrify’s output.

Returns

  • The imagemagick version



35
36
37
# File 'lib/mini_magick.rb', line 35

def image_magick_version
  @@version ||= Gem::Version.create(`mogrify --version`.split(' ')[2].split('-').first)
end

.minimum_image_magick_versionObject

The minimum allowed imagemagick version

Returns

  • The minimum imagemagick version



44
45
46
# File 'lib/mini_magick.rb', line 44

def minimum_image_magick_version
  @@minimum_version ||= Gem::Version.create('6.6.3')
end

.mogrify?Boolean

Checks whether the current processory is mogrify.

Returns

  • Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/mini_magick.rb', line 62

def mogrify?
  processor && processor.to_sym == :mogrify
end

.valid_version_installed?Boolean

Checks whether the imagemagick’s version is valid

Returns

  • Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/mini_magick.rb', line 53

def valid_version_installed?
  image_magick_version >= minimum_image_magick_version
end

.versionObject

Returns the version of the currently loaded MiniMagick as a Gem::Version.



5
6
7
# File 'lib/mini_magick/version.rb', line 5

def self.version
  Gem::Version.new VERSION::STRING
end