class Dugway::Drops::ProductOptionDrop

Public Instance Methods

default() click to toggle source
# File lib/dugway/liquid/drops/product_option_drop.rb, line 4
def default
  position == 1
end
has_custom_price() click to toggle source
# File lib/dugway/liquid/drops/product_option_drop.rb, line 8
def has_custom_price
  price != product.default_price
end
inventory() click to toggle source
# File lib/dugway/liquid/drops/product_option_drop.rb, line 22
def inventory
  ((quantity.to_f / (quantity + sold).to_f) * 100).round
end
option_group_values() click to toggle source
# File lib/dugway/liquid/drops/product_option_drop.rb, line 26
def option_group_values
  @option_group_values ||= source['option_group_values'].present? ?
    source['option_group_values'].map { |value| OptionGroupValueDrop.new(value) } : []
end
quantity() click to toggle source

Make up inventory numbers since we obviously don't want that from the API

# File lib/dugway/liquid/drops/product_option_drop.rb, line 14
def quantity
  @quantity ||= sold_out ? 0 : rand(100)
end
sold() click to toggle source
# File lib/dugway/liquid/drops/product_option_drop.rb, line 18
def sold
  @sold ||= rand(100)
end