Class: MagickMinimalistic::Configurator

Inherits:
Object
  • Object
show all
Includes:
Option, Sanitize, Shell
Defined in:
lib/magick_minimalistic.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Sanitize

attributes, filename, geometry, type

Methods included from Option

crop, gravity, resize

Constructor Details

#initialize(params = {}) ⇒ Configurator

Returns a new instance of Configurator.



13
14
15
16
17
# File 'lib/magick_minimalistic.rb', line 13

def initialize(params = {})
  @source = params[:source]
  @config = params[:config] ? params[:config] : {}
  @destiny = params[:destiny]
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



11
12
13
# File 'lib/magick_minimalistic.rb', line 11

def config
  @config
end

#destinyObject

Returns the value of attribute destiny.



11
12
13
# File 'lib/magick_minimalistic.rb', line 11

def destiny
  @destiny
end

#sourceObject

Returns the value of attribute source.



11
12
13
# File 'lib/magick_minimalistic.rb', line 11

def source
  @source
end

Instance Method Details

#commandObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/magick_minimalistic.rb', line 23

def command 
  cmd = 'magick '
  puts 'Checking source file...'
  cmd += "#{Sanitize::filename(source, true)} "
  puts 'Checking attributes...'
  cmd += "#{Sanitize::attributes(config)} "
  puts 'Checking destiny file...'
  cmd += "#{Sanitize::filename(destiny, false)}"
  cmd
end

#runObject



19
20
21
# File 'lib/magick_minimalistic.rb', line 19

def run
  super(command)
end