class WinewooCore::Repositories::Mongo::WinesMongoRepo
Public Instance Methods
create(current_user, producer_id, wine_params, vintage_params)
click to toggle source
# File lib/winewoo_core/repositories/mongo/wines_mongo_repo.rb, line 17 def create(current_user, producer_id, wine_params, vintage_params) return unless producer_id producer = User.find(producer_id) return unless producer wine = producer.wines.build wine.modified_by = current_user.id base_vintage = wine.vintages.build(vintage_params) base_vintage.save if wine.update_attributes(wine_params) return wine end
destroy(current_user, wine_id)
click to toggle source
# File lib/winewoo_core/repositories/mongo/wines_mongo_repo.rb, line 39 def destroy(current_user, wine_id) return unless wine_id wine = Wine.find(wine_id) return unless wine wine.modified_by = current_user.id wine.destroy return wine end
find(filters)
click to toggle source
# File lib/winewoo_core/repositories/mongo/wines_mongo_repo.rb, line 10 def find(filters) WinewooCore::Services::Finders::Wines::WinesFinderBuilder .build(filters) .find end
get(wine_id)
click to toggle source
# File lib/winewoo_core/repositories/mongo/wines_mongo_repo.rb, line 4 def get(wine_id) return unless wine_id Wine.find(wine_id) end
update(current_user, wine_id, wine_params)
click to toggle source
# File lib/winewoo_core/repositories/mongo/wines_mongo_repo.rb, line 29 def update(current_user, wine_id, wine_params) return unless wine_id wine = Wine.find(wine_id) return unless wine wine.modified_by = current_user.id wine.update_attributes(wine_params) return wine end