lib/pipekit/deal.rb in pipekit-0.2.0 vs lib/pipekit/deal.rb in pipekit-1.0.0

- old
+ new

@@ -1,9 +1,20 @@ module Pipekit class Deal include Repository - def get_by_person_id(person_id) - request.get("/#{Pipekit::Person.uri}/#{person_id}/#{self.class.uri}") + def get_by_person_id(person_id, person_repo: Person.new) + raise UnknownPersonError, "No person ID supplied when getting deals by person ID" unless person_id + person_repo.find_deals(person_id) end + + # Finds a person by their email, then finds the first deal related to that + # person and updates it with the params provided + def update_by_person(email, params, person_repo: Person.new) + person = person_repo.find_by(email: email) + deal = get_by_person_id(person[:id], person_repo: person_repo).first + update(deal[:id], params) + end end + + UnknownPersonError = Class.new(StandardError) end