{"id":23179537,"url":"https://github.com/ronanduddy/blog_hotwire","last_synced_at":"2026-04-30T06:38:49.701Z","repository":{"id":266877544,"uuid":"899541481","full_name":"ronanduddy/blog_hotwire","owner":"ronanduddy","description":"Hotwire learnings","archived":false,"fork":false,"pushed_at":"2025-04-04T04:30:36.000Z","size":113,"stargazers_count":0,"open_issues_count":10,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-05T02:17:50.887Z","etag":null,"topics":["hotwire-turbo","learning","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ronanduddy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-12-06T13:35:01.000Z","updated_at":"2025-02-12T09:13:52.000Z","dependencies_parsed_at":"2025-02-10T10:31:34.538Z","dependency_job_id":"8bbde7e3-34c6-4ad3-adfa-289fa32f17b6","html_url":"https://github.com/ronanduddy/blog_hotwire","commit_stats":null,"previous_names":["ronanduddy/blog_hotwire"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ronanduddy/blog_hotwire","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronanduddy%2Fblog_hotwire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronanduddy%2Fblog_hotwire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronanduddy%2Fblog_hotwire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronanduddy%2Fblog_hotwire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ronanduddy","download_url":"https://codeload.github.com/ronanduddy/blog_hotwire/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronanduddy%2Fblog_hotwire/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259429861,"owners_count":22856132,"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":["hotwire-turbo","learning","ruby","ruby-on-rails"],"created_at":"2024-12-18T07:14:59.220Z","updated_at":"2026-04-30T06:38:44.660Z","avatar_url":"https://github.com/ronanduddy.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# README\n\nA learning project based on https://www.hotrails.dev/turbo-rails for Hotwire.\n\nIt uses devise for user auth. On sign up users can create posts. Depending on\nthe company they have created their account against, they will only see posts\nbelonging to that company.\n\nThere is are two post models `Post` and `TurboFramePost`. The latter is the main\none. I created two modeles for the one table just to lazily separate a non-turbo\nframe approach (i.e. `Post`) from a SPA-like turbo frame approach (i.e.\n`TurboFramePost`).\n\nThe views/frontend also subscribe to model changes via e.g.\n`turbo_stream_from \"super_posts\"`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronanduddy%2Fblog_hotwire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fronanduddy%2Fblog_hotwire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronanduddy%2Fblog_hotwire/lists"}