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