Sha256: e6e948de02d8616637042bcc16da4ce574bb43897ecf650e9d79ef9d1f5a6114

Contents?: true

Size: 1.25 KB

Versions: 36

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

@product_attributes ||= product_attributes
json.cache! [I18n.locale, @current_user_roles.include?('admin'), current_pricing_options, @product_attributes, @exclude_data, product] do
  json.(product, *@product_attributes)
  json.display_price(product.display_price.to_s)

  @exclude_data ||= {}
  unless @exclude_data[:variants]
    json.has_variants(product.has_variants?)
    json.master do
      json.partial!("spree/api/variants/small", variant: product.master)
    end
    json.variants(product.variants) do |variant|
      json.partial!("spree/api/variants/small", variant: variant)
    end
  end
  unless @exclude_data[:option_types]
    json.option_types(product.option_types) do |option_type|
      json.(option_type, *option_type_attributes)
    end
  end
  unless @exclude_data[:product_properties]
    json.product_properties(product.product_properties) do |product_property|
      json.(product_property, *product_property_attributes)
    end
  end
  unless @exclude_data[:classifications]
    json.classifications(product.classifications) do |classification|
      json.(classification, :taxon_id, :position)
      json.taxon do
        json.partial!("spree/api/taxons/taxon", taxon: classification.taxon)
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 2 rubygems

Version Path
solidus_api-2.8.6 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.6.6 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.7.4 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.8.5 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.7.3 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.6.5 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.8.4 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.8.3 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.7.2 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.6.4 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.8.2 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.8.1 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.6.3 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.8.0 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.7.1 app/views/spree/api/products/_product.json.jbuilder
solidus_api-2.6.2 app/views/spree/api/products/_product.json.jbuilder
solidus_api_devise_token_auth-2.8.0.alpha.14 app/views/spree/api/products/_product.json.jbuilder
solidus_api_devise_token_auth-2.8.0.alpha.13 app/views/spree/api/products/_product.json.jbuilder
solidus_api_devise_token_auth-2.8.0.alpha.12 app/views/spree/api/products/_product.json.jbuilder
solidus_api_devise_token_auth-2.8.0.alpha.11 app/views/spree/api/products/_product.json.jbuilder