Implement RubyGems service with TDD