parsley/app/models/recipe_ingredient.rb

32 lines
649 B
Ruby
Raw Normal View History

2016-01-12 18:43:00 -06:00
class RecipeIngredient < ActiveRecord::Base
belongs_to :ingredient
2016-01-13 17:10:43 -06:00
belongs_to :recipe, inverse_of: :recipe_ingredients
validates :sort_order, presence: true
2016-01-14 15:22:15 -06:00
validates :custom_density, density: true, allow_blank: true
2016-01-12 18:43:00 -06:00
2016-01-14 18:56:45 -06:00
def custom_name
if self.ingredient_id.present?
self.ingredient.name
else
super
end
end
def custom_density
if self.ingredient_id.present?
self.ingredient.density
else
super
end
end
2016-01-18 19:41:26 -06:00
def scale(factor)
if factor.present? && self.quantity.present? && factor != '1'
self.quantity = UnitConversion.convert(self.quantity, factor, nil, nil)
end
end
2016-01-12 18:43:00 -06:00
end