- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- ❓ FAQ
- 📝 License
The MyList class and MyEnumerable module provide a custom implementation of enumerable methods in Ruby. These components offer a practical demonstration of how classes, modules, and enumerable functionality can be utilized in Ruby programming.
-Ruby: A dynamic, object-oriented programming language known for its simplicity and elegance. Ruby is used as the core language for implementing the MyList class and -Object-Oriented Programming (OOP): The project leverages the principles of OOP to create the MyList class, encapsulating data and behavior into objects with methods and attributes. -Enumerable Methods: The project demonstrates the implementation of custom enumerable methods, including all?, any?, and filter, which emulate the behavior of their counterparts in Ruby's built-in Enumerable module.
Describe between 1-2 key features of the application.
- [Database Creation and Table Schema: Create a relational database and define a table to store information.]
- [Addin foreign keys for the many-to-may relationships]
To get a local copy up and running, follow these steps.
In order to run this project you need:
cd my-folder
git clone https://github.com/haftamudesta/enumerables-project.git
This project does not require additional dependencies, just Ruby interpreter. However, it uses RuboCop as a linter and you should set it up as well.
bundle install
To run the project, navigate to the project directory and execute the following command:
ruby my_list.rb
To run tests, run the following command:
Run the following command
rubocop .
You can deploy this project using:
Not available at the moment.
Mention all of the collaborators of this project.
👤 Muneeb UR Rehman
- GitHub: @muneeb3123
- Twitter: @Hafizabd4
- LinkedIn: (https://www.linkedin.com/in/muneeb-rehman-01b6bb193/)
👤 Haftamu Desta Yemata
- GitHub: @haftamu
- Twitter: @DestaHaftamu
- LinkedIn: Haftamu Desta
Describe 1 - 3 features you will add to the project.
- [Map: Implement the map method for transforming each element of the collection.]
- [Reduce: Introduce the reduce method for aggregating the elements of the collection into a single value.]
- [Sort: Add the sort method for sorting the elements of the collection based on a defined criterion.]
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
please show your support to improve my skills .this will help me to work hard Give a ⭐️ if you like this project!
Give credit to everyone who inspired your codebase.
I would like to thank to everyone who watch my code and like it.
-
Did you create this project from scratch?
- Yes, and for that reason I learned a lot.
This project is MIT licensed.