module SmartcatSDK::Util::Project

Constants

MODEL_KEY

Public Class Methods

model_headers() click to toggle source
# File lib/smartcat_sdk/util/project.rb, line 15
def model_headers
  {
    parts: {
      MODEL_KEY => {
        'Content-Type' => 'application/json'
      }
    }
  }
end
params(project_model, files) click to toggle source
# File lib/smartcat_sdk/util/project.rb, line 7
def params(project_model, files)
  params = {
    SmartcatSDK::Util::Project::MODEL_KEY => JSON.generate(project_model)
  }
  prepare_files(files, params)
  params
end

Private Class Methods

prepare_files(files, params) click to toggle source

:reek: TooManyStatements { enabled: false }

# File lib/smartcat_sdk/util/project.rb, line 28
def prepare_files(files, params)
  index = 0
  files.each do |path|
    file_name = File.basename(path)
    file = File.new(path)
    content_type = MIME::Types.type_for(file.path).first.to_s
    params["project_file#{index}"] = UploadIO.new(file, content_type, file_name)
    index += 1
  end
end