- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- ❓ FAQ (OPTIONAL)
- 📝 License
This project demonstrates the implementation of a custom Enumerable module in Ruby. It includes a MyList
class that utilizes the MyEnumerable
module to provide functionality similar to the methods in the Enumerable module.
The project is built with the following technologies:
- Ruby
The key features of this project include:
- Implementation of
MyList
class andMyEnumerable
module - Custom
each
,all?
,any?
, andfilter
methods
To get started with the project, follow the instructions below.
To set up the project locally, you need to have Ruby installed on your system.
- Ruby (version 2.5 or above)
- Clone the repository:
clone [email protected]:emhamza/Enumerable-Ruby.git
- Change into the project directory:
cd Enumerable-Ruby
bundle install
Modify and run the ruby files to utilize the MyList class and test the methods.
ruby my_list.rb
ruby my_enumerable.rb
- The output will be printed on the console.
There are no tests available for this project.
There is no specific deployment process for this project as it is a code implementation. However, you can integrate project into your own Ruby applications.
This project was developed by:
👤 Mussie Kahsay
- GitHub: @MussieTeka
- Twitter: @MussieTeka
- LinkedIn: @MussieTeka
👤 Umair Hamza
- GitHub: @emhamza
- Twitter: @uhamzaz
- LinkedIn: Umair Hamza
Possible future features for this project include:
- Add more methods to the
MyEnumerable
module - Enhance error handling and edge case scenarios
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you would like to contribute to this project, you can follow these steps:
- Fork the repository.
- Create a new branch for your changes.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Create a pull request back to the original repository.
If you like this project, please give it a star on GitHub.
-
Can I modify and redistribute this project?
- Yes, you can modify and redistribute this project as long as you follow the terms of the MIT license.
-
How can I contribute to this project?
- Contributions, issues, and feature requests are welcome! You can check the issues page to see if there are any current issues or feature requests that you can work on. If not, feel free to submit a new issue or pull request. Before contributing, please read the CONTRIBUTING.md file for guidelines on how to contribute to this project.
This project is MIT licensed.