class Zara4::API::ImageProcessing::Request

Attributes

colour_enhancement[RW]
height[RW]
optimisation_mode[RW]
output_format[RW]
resize_mode[RW]
width[RW]

Public Class Methods

new(optimisation_mode=nil, output_format=nil, colour_enhancement=nil, resize_mode=nil, width=100, height=100) click to toggle source

Constructor

# File lib/zara4/api/image_processing/request.rb, line 9
def initialize(optimisation_mode=nil, output_format=nil, colour_enhancement=nil, resize_mode=nil, width=100, height=100)
  
  if optimisation_mode != nil
    @optimisation_mode = optimisation_mode
  else
    @optimisation_mode = Zara4::API::ImageProcessing::OptimisationMode::COMPROMISE
  end
  
  if output_format != nil
    @output_format = output_format
  else
    @output_format = Zara4::API::ImageProcessing::OutputFormat::MATCH
  end
  
  if colour_enhancement != nil
    @colour_enhancement = colour_enhancement
  else
    @colour_enhancement = Zara4::API::ImageProcessing::ColourEnhancement::NONE
  end
  
  if resize_mode != nil
    @resize_mode = resize_mode
  else
    @resize_mode = Zara4::API::ImageProcessing::ResizeMode::NONE
  end
  
  @width = width
  @height = height      
  
end

Public Instance Methods

generate_form_data() click to toggle source

Generate the form data for this request

# File lib/zara4/api/image_processing/request.rb, line 44
def generate_form_data
  data = {
    'optimisation-mode'  => @optimisation_mode,
    'output-format'      => @output_format,
    'colour-enhancement' => @colour_enhancement,
    'resize-mode'        => @resize_mode
  }
  
  # Only include width and height if resize requested
  if @resize_mode != nil && @resize_mode != Zara4::API::ImageProcessing::ResizeMode::NONE
    data['width']  = @width
    data['height'] = @height
  end
  
  return data
end