{"id":20481146,"url":"https://github.com/envygeeks/forwardable-extended","last_synced_at":"2025-07-29T03:41:02.800Z","repository":{"id":39898265,"uuid":"49299705","full_name":"envygeeks/forwardable-extended","owner":"envygeeks","description":":muscle: Extends forwardable with delegation to hashes and instance variables.","archived":false,"fork":false,"pushed_at":"2016-04-06T22:03:30.000Z","size":36,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T00:01:27.079Z","etag":null,"topics":["delegation","forwardable","ruby","stdlib","stdlib-replacement"],"latest_commit_sha":null,"homepage":"","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/envygeeks.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}},"created_at":"2016-01-08T22:18:15.000Z","updated_at":"2024-03-25T02:05:06.000Z","dependencies_parsed_at":"2022-09-12T11:20:18.650Z","dependency_job_id":null,"html_url":"https://github.com/envygeeks/forwardable-extended","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envygeeks%2Fforwardable-extended","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envygeeks%2Fforwardable-extended/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envygeeks%2Fforwardable-extended/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envygeeks%2Fforwardable-extended/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/envygeeks","download_url":"https://codeload.github.com/envygeeks/forwardable-extended/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248724629,"owners_count":21151561,"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":["delegation","forwardable","ruby","stdlib","stdlib-replacement"],"created_at":"2024-11-15T16:06:57.608Z","updated_at":"2025-04-13T14:10:54.472Z","avatar_url":"https://github.com/envygeeks.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/envygeeks/forwardable-extended.svg?branch=master)][travis]\n[![Test Coverage](https://codeclimate.com/github/envygeeks/forwardable-extended/badges/coverage.svg)][coverage]\n[![Code Climate](https://codeclimate.com/github/envygeeks/forwardable-extended/badges/gpa.svg)][codeclimate]\n[![Dependency Status](https://gemnasium.com/envygeeks/forwardable-extended.svg)][gemnasium]\n\n[gemnasium]: https://gemnasium.com/envygeeks/forwardable-extended\n[codeclimate]: https://codeclimate.com/github/envygeeks/forwardable-extended\n[coverage]: https://codeclimate.com/github/envygeeks/forwardable-extended/coverage\n[travis]: https://travis-ci.org/envygeeks/forwardable-extended\n\n# Forwardable Extended\n\nProvides more `Forwardable` methods for your source as `Forwardable::Extended`.\n\n```ruby\nclass MyClass\n  rb_delegate :method_name, :to =\u003e :@ivar, :type =\u003e :ivar, :boolean =\u003e true\n  rb_delegate :method_name, :to =\u003e :@ivar, :type =\u003e :ivar, :boolean =\u003e :reverse\n  rb_delegate :method_name, :to =\u003e :hash, :type =\u003e :hash, :key =\u003e :the_key\n  rb_delegate :method_name_is_key, :to =\u003e :hash, :type =\u003e :hash\nend\n```\n\n* Any delegation can accept `alias_of` which will be the message sent to the object.\n* You can send arguments by attaching the keyword `:args =\u003e [:my_arg]`, these are sent a `#to_s` message.\n* Any delegation can be boolean if you wish it to be, even `:reverse`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenvygeeks%2Fforwardable-extended","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenvygeeks%2Fforwardable-extended","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenvygeeks%2Fforwardable-extended/lists"}