65 lines
1.4 KiB
Ruby
65 lines
1.4 KiB
Ruby
module Concerns::Finders
|
|
private
|
|
|
|
def find_meal
|
|
@meal = Meal.find(params[:id])
|
|
@project = @meal.project
|
|
rescue ActiveRecord::RecordNotFound
|
|
render_404
|
|
end
|
|
|
|
def find_ingredient
|
|
@ingredient = Ingredient.find(params[:id])
|
|
@project = @ingredient.composition.project
|
|
rescue ActiveRecord::RecordNotFound
|
|
render_404
|
|
end
|
|
|
|
def find_food
|
|
@food = Food.find(params[:id])
|
|
@project = @food.project
|
|
rescue ActiveRecord::RecordNotFound
|
|
render_404
|
|
end
|
|
|
|
def find_measurement
|
|
@measurement = Measurement.find(params[:id])
|
|
@routine = @measurement.routine
|
|
@project = @routine.project
|
|
rescue ActiveRecord::RecordNotFound
|
|
render_404
|
|
end
|
|
|
|
def find_measurement_routine
|
|
@routine = MeasurementRoutine.find(params[:id])
|
|
@project = @routine.project
|
|
rescue ActiveRecord::RecordNotFound
|
|
render_404
|
|
end
|
|
|
|
def find_measurement_routine(id = params[:id])
|
|
@routine = MeasurementRoutine.find(id)
|
|
@project = @routine.project
|
|
rescue ActiveRecord::RecordNotFound
|
|
render_404
|
|
end
|
|
|
|
def find_quantity(id = params[:id])
|
|
@quantity = Quantity.find(id)
|
|
@project = @quantity.project
|
|
rescue ActiveRecord::RecordNotFound
|
|
render_404
|
|
end
|
|
|
|
def find_quantity_by_quantity_id
|
|
find_quantity(params[:quantity_id])
|
|
end
|
|
|
|
def find_unit
|
|
@unit = Unit.find(params[:id])
|
|
@project = @unit.project
|
|
rescue ActiveRecord::RecordNotFound
|
|
render_404
|
|
end
|
|
end
|