class WinewooCore::Repositories::Mongo::AwardMongoRepo

Public Instance Methods

create(wine_id, vintage_id, award_params) click to toggle source
# File lib/winewoo_core/repositories/mongo/award_mongo_repo.rb, line 4
def create(wine_id, vintage_id, award_params)
  return unless (wine_id && vintage_id)
  wine = Wine.find(wine_id)
  return unless wine
  vintage = wine.vintages.find(vintage_id)
  return unless vintage
  award = vintage.create_award(award_params)
  return award
end
destroy(wine_id, vintage_id) click to toggle source
# File lib/winewoo_core/repositories/mongo/award_mongo_repo.rb, line 28
def destroy(wine_id, vintage_id)
  return unless (wine_id && vintage_id)
  wine = Wine.find(wine_id)
  return unless wine
  vintage = wine.vintages.find(vintage_id)
  return unless vintage
  award = vintage.award
  return unless award
  award.destroy
  return award
end
update(wine_id, vintage_id, award_params) click to toggle source
# File lib/winewoo_core/repositories/mongo/award_mongo_repo.rb, line 15
def update(wine_id, vintage_id, award_params)
  return unless (wine_id && vintage_id)
  wine = Wine.find(wine_id)
  return unless wine
  vintage = wine.vintages.find(vintage_id)
  return unless vintage
  award = vintage.award
  return unless award
  award.update_attributes(award_params)
  return award
end