Class: MiniMagick::CommandBuilder
- Inherits:
-
Object
- Object
- MiniMagick::CommandBuilder
- Defined in:
- lib/mini_magick.rb
Instance Attribute Summary collapse
-
#args ⇒ Object
readonly
Returns the value of attribute args.
-
#command ⇒ Object
readonly
Returns the value of attribute command.
Instance Method Summary collapse
-
#+(value) ⇒ Object
deprecated
Deprecated.
Please don’t use the + method its has been deprecated
- #add(command, *options) ⇒ Object
-
#initialize(command, *options) ⇒ CommandBuilder
constructor
A new instance of CommandBuilder.
- #method_missing(symbol, *options) ⇒ Object
- #push(arg) ⇒ Object (also: #<<)
Constructor Details
#initialize(command, *options) ⇒ CommandBuilder
Returns a new instance of CommandBuilder.
349 350 351 352 353 |
# File 'lib/mini_magick.rb', line 349 def initialize(command, *) @command = command @args = [] .each { |arg| push(arg) } end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(symbol, *options) ⇒ Object
359 360 361 362 363 364 365 366 367 368 |
# File 'lib/mini_magick.rb', line 359 def method_missing(symbol, *) guessed_command_name = symbol.to_s.gsub('_','-') if guessed_command_name == "format" raise Error, "You must call 'format' on the image object directly!" elsif MOGRIFY_COMMANDS.include?(guessed_command_name) add(guessed_command_name, *) else super(symbol, *args) end end |
Instance Attribute Details
#args ⇒ Object (readonly)
Returns the value of attribute args.
346 347 348 |
# File 'lib/mini_magick.rb', line 346 def args @args end |
#command ⇒ Object (readonly)
Returns the value of attribute command.
347 348 349 |
# File 'lib/mini_magick.rb', line 347 def command @command end |
Instance Method Details
#+(value) ⇒ Object
Deprecated.
Please don’t use the + method its has been deprecated
383 384 385 386 |
# File 'lib/mini_magick.rb', line 383 def +(value) warn "Warning: The MiniMagick::ComandBuilder#+ command has been deprecated. Please use c << '+#{value}' instead" push "+#{value}" end |
#add(command, *options) ⇒ Object
370 371 372 373 374 375 |
# File 'lib/mini_magick.rb', line 370 def add(command, *) push "-#{command}" if .any? push "\"#{.join(" ")}\"" end end |
#push(arg) ⇒ Object Also known as: <<
377 378 379 |
# File 'lib/mini_magick.rb', line 377 def push(arg) @args << arg.to_s.strip end |