<commit_before>json.variants @variants do |variant|
  json.partial! variant
  json.extract! variant, :label, :desc, :comp
  json.available variant.available?

  json.title variant.title_last.squish

  json.images variant.images.sort_by(&:weight_or_created).each do |image|
    json.id image.id
    json.thumb image.photo.thumb.url
    json.large image.photo.large.url
  end

  json.color do
    json.partial! variant.color
  end

  json.product do
    json.partial! variant.product
  end

  json.category do
    json.extract! variant.product.category, :id, :slug
  end

  json.availabilities(variant.availabilities.sort_by { |a| a.size.weight }) do |availability|
    json.partial! availability
    json.active availability.active?

    json.size do
      json.partial! availability.size
    end
  end

  if variant.kits.active.present?
    json.kits variant.kits.active do |kit|
      json.id kit.id
      json.title kit.title.present? ? kit.human_title : kit.human_title.truncate(60)
      json.image kit.photo.thumb.url
      json.items kit.variants.size
    end
  end

  json.can_edit policy(variant).edit?
end
<commit_msg>Порядок фотографий kit<commit_after>json.variants @variants do |variant|
  json.partial! variant
  json.extract! variant, :label, :desc, :comp
  json.available variant.available?

  json.title variant.title_last.squish

  json.images variant.images.sort_by(&:weight_or_created).each do |image|
    json.id image.id
    json.thumb image.photo.thumb.url
    json.large image.photo.large.url
  end

  json.color do
    json.partial! variant.color
  end

  json.product do
    json.partial! variant.product
  end

  json.category do
    json.extract! variant.product.category, :id, :slug
  end

  json.availabilities(variant.availabilities.sort_by { |a| a.size.weight }) do |availability|
    json.partial! availability
    json.active availability.active?

    json.size do
      json.partial! availability.size
    end
  end

  if variant.kits.active.present?
    json.kits variant.kits.active do |kit|
      json.id kit.id
      json.title kit.title.present? ? kit.human_title : kit.human_title.truncate(60)
      json.image kit.images.present? ? kit.images.sort_by(&:weight).first.photo.thumb.url : nil
      json.items kit.variants.size
    end
  end

  json.can_edit policy(variant).edit?
end

{'fraction_non_alphanumeric': 0.10508182601205857, 'fraction_numerical': 0.0017226528854435831, 'mean_word_length': 3.2083333333333335, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4875782', 'n_tokens_mistral': 784, 'n_tokens_neox': 761, 'n_words': 162}