Class: Uploadcare::Rails::Internal::ImageTransformations

Inherits:
Object
  • Object
show all
Defined in:
lib/uploadcare/rails/internal/image_transformations.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ ImageTransformations

Returns a new instance of ImageTransformations.

Raises:

  • (ArgumentError)


7
8
9
10
11
# File 'lib/uploadcare/rails/internal/image_transformations.rb', line 7

def initialize(options = {})
  raise ArgumentError, "Options argument must be a Hash, #{options.class} is given?" unless options.is_a?(Hash)

  @options = options.to_h { |k, v| [ k.to_sym, v ] }
end

Instance Method Details

#callObject



13
14
15
# File 'lib/uploadcare/rails/internal/image_transformations.rb', line 13

def call
  options_to_a.compact.join("-").squeeze("/").gsub(/\s/, "").presence
end