{"id":17598948,"url":"https://github.com/ozovalihasan/ead-g","last_synced_at":"2025-04-30T06:47:55.891Z","repository":{"id":49305742,"uuid":"364300567","full_name":"ozovalihasan/ead-g","owner":"ozovalihasan","description":"ead is a gem used to generate/modify files of Ruby on Rails projects by using a generated JSON file by EAD.","archived":false,"fork":false,"pushed_at":"2024-11-09T21:04:38.000Z","size":2684,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-04-18T21:31:50.085Z","etag":null,"topics":["database","rails"],"latest_commit_sha":null,"homepage":"https://github.com/ozovalihasan/ead/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ozovalihasan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-04T15:23:43.000Z","updated_at":"2022-10-27T15:26:26.000Z","dependencies_parsed_at":"2024-06-17T18:37:16.029Z","dependency_job_id":"151b0bb5-cf6e-4efc-b5be-3e83929b5af7","html_url":"https://github.com/ozovalihasan/ead-g","commit_stats":{"total_commits":287,"total_committers":1,"mean_commits":287.0,"dds":0.0,"last_synced_commit":"4c941417b7754ff00032667f632ed8ec80c6f757"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozovalihasan%2Fead-g","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozovalihasan%2Fead-g/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozovalihasan%2Fead-g/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozovalihasan%2Fead-g/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ozovalihasan","download_url":"https://codeload.github.com/ozovalihasan/ead-g/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251336599,"owners_count":21573231,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","rails"],"created_at":"2024-10-22T10:08:24.365Z","updated_at":"2025-04-30T06:47:55.849Z","avatar_url":"https://github.com/ozovalihasan.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./documents/images/ead-logo.svg\" alt=\"EAD Logo\" style=\"height: 200px; width: 200px\"/\u003e\n\u003c/p\u003e\n\n\n# ead(Entity Association Diagram gem)\n\nead is a gem used to generate/modify files of Ruby on Rails projects by using a generated JSON file by EAD. EAD can be accessible from [this repository](https://github.com/ozovalihasan/ead) or [here](https://ead.ozovalihasan.com/) \n\n![project-gif](./documents/images/project.gif)\n## Installation\n\nead's installation is pretty standard:\n\n```sh\n$ gem install ead\n```\n## Usage\n\nThere are two choices to use the generated JSON file;\n- Go to the root folder of your Ruby on Rails project.\n  ```sh\n  $ ead 'path_of_the_generated_file'\n  ```\n  * Don't forget to put quotation marks('). It is not necessary put quotation marks, if path_of_the_generated_file doesn't include any \"(\". But, usage of quotation marks is encouraged to be on the safe side. \n\n- Move the generated JSON file (its name must be 'EAD.json') to the root folder of your project. Then, \n  ```sh\n  $ ead\n  ```\n  \n  * If the name of the generated JSON file isn't 'EAD.json',\n  ```sh\n  $ ead './name_of_the_file'\n  ```\n  * Don't forget to put quotation marks('). It is not necessary put quotation marks, if path_of_the_generated_file doesn't include any \"(\". But, usage of quotation marks is encouraged to be on the safe side. \n\n⚠️: Save your files before running the gem.\n\n⚠️⚠️: Please double-check the generated files by the gem.\n\n⚠️⚠️⚠️: EAD is still under development. So, it is not recommended to use this gem with ongoing projects. \n\n- If all files are generated as expected,\n\n  ```sh\n  $ bundle exec rails db:migrate\n  ```\n\n⚠️ An EAD.json file should be generated by using EAD v0.4.0, v0.4.1, v0.4.2, v0.4.3, v0.4.4, v0.4.5 or v0.4.6\n\n## Getting Started\n\n\nEAD is a tool to initialize any Ruby on Rails project quickly by implementing associations from a generated JSON file.\n\nEAD contains two parts;\n\n- A user interface(called 'EAD') to generate JSON file\n- A gem(called 'EAD gem' or 'ead') to modify the files of Ruby on Rails project by using the generated JSON file\n\nThis repository contains the code of the EAD gem.\n\nEAD can be accessible from [this repository](https://github.com/ozovalihasan/ead) or [here](https://ozovalihasan.com/ead) \n\n## Built With\n\n- Ruby\n- RSpec\n\n## Supported Versions\n\nThe project is developed by using a sample Rails project. Ruby v2.7.2 and Rails v6.1.3.2 are used for this sample project. So, any previous versions of Ruby and Rails may cause some problems.\n\n## Test ead\n\n- Clone this repository\n- Open terminal\n- Change directory by using `cd ead-g`\n- Run `bundle install`\n- Run `rspec` to test all files\n\n# Authors\n\nReach out to me at one of the following places!\n\n👤 **Hasan Özovalı**\n\n- Website: [ozovalihasan.com](https://www.ozovalihasan.com/)\n- LinkedIn: [Hasan Özovalı](https://www.linkedin.com/in/hasan-ozovali/)\n- Github: [@ozovalihasan](https://github.com/ozovalihasan)\n- Twitter: [@ozovalihasan](https://twitter.com/ozovalihasan)\n- Mail: [ozovalihasan@gmail.com](mailto:ozovalihasan@gmail.com)\n\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/ozovalihasan/ead-g/issues).\n\n## Show your support\n\nGive a ⭐️ if you like this project!\n\n## License\n\n[![License](http://img.shields.io/:license-mit-blue.svg?style=flat-square)](http://badges.mit-license.org)\n\n- **[MIT license](http://opensource.org/licenses/mit-license.php)**\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozovalihasan%2Fead-g","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fozovalihasan%2Fead-g","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozovalihasan%2Fead-g/lists"}