Sha256: b22f5230eeb4e3f700ae2a518b1bfd79266165bec9ad0603daafd435472d76d9

Contents?: true

Size: 507 Bytes

Versions: 62

Compression:

Stored size: 507 Bytes

Contents

module Workarea
  module Storefront
    class ProductViewModel
      class Option
        attr_reader :product, :slug, :selections, :options

        def initialize(product, slug, selections, options = {})
          @product = product
          @slug = slug.optionize
          @selections = selections
          @options = options
        end

        def name
          slug.titleize
        end

        def current
          options[slug].presence_in(selections)
        end
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-storefront-3.5.15 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.4.36 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.14 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.4.35 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.13 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.4.34 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.12 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.4.33 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.11 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.10 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.4.32 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.9 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.4.31 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.8 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.4.30 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.7 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.4.29 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.6 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.4.28 app/view_models/workarea/storefront/product_view_model/option.rb
workarea-storefront-3.5.5 app/view_models/workarea/storefront/product_view_model/option.rb