Sha256: 6b2be41a06353a1ca0295e63c1dc7eefd8f2d8d859a1e6c487c46e7cbeac0201

Contents?: true

Size: 804 Bytes

Versions: 13

Compression:

Stored size: 804 Bytes

Contents

# frozen_string_literal: true

json.cache! [I18n.locale, variant] do
  json.(variant, *variant_attributes)
  json.display_price(variant.display_price.to_s)
  json.options_text(variant.options_text)
  json.track_inventory(variant.should_track_inventory?)
  json.in_stock(variant.in_stock?)
  json.is_backorderable(variant.is_backorderable?)

  # We can't represent Float::INFINITY in JSON
  # Under JSON this woulb be NULL
  # Under oj this would error
  json.total_on_hand(variant.should_track_inventory? ? variant.total_on_hand : nil)

  json.is_destroyed(variant.destroyed?)
  json.option_values(variant.option_values) do |option_value|
    json.(option_value, *option_value_attributes)
  end
  json.images(variant.images) do |image|
    json.partial!("spree/api/images/image", image: image)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
solidus_api-2.6.6 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.7.4 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.7.3 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.6.5 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.7.2 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.6.4 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.6.3 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.7.1 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.6.2 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.7.0 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.6.1 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.6.0 app/views/spree/api/variants/_small.json.jbuilder
solidus_api-2.6.0.rc1 app/views/spree/api/variants/_small.json.jbuilder