Skip to content

Instantly share code, notes, and snippets.

Created March 6, 2013 17:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/5101448 to your computer and use it in GitHub Desktop.
Save anonymous/5101448 to your computer and use it in GitHub Desktop.
Coupling - mock,stub
class RequestsSchedule
def fetch_all_expired
# fetch and return all expired definitions from MongoDB
# e.g. use MongoClient somehow
end
end
class RequestToQueuePusher
QUEUE_NAME = 'requests'
def enqueue(requests)
each.requests { |r| enqueue_single(r) }
end
private
def enqueue_singe(request)
#locate messages queue
# push request to queue
end
end
class SchedulerJob
def run
expired_requests = RequestSchedule.new.fetch_all_expired
RequestToQueuePusher.new.enqueue(expired_requests)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment