{"action":"opened","issue":{"url":"https://api.github.com/repos/Freshly/spicerack/issues/17","repository_url":"https://api.github.com/repos/Freshly/spicerack","labels_url":"https://api.github.com/repos/Freshly/spicerack/issues/17/labels{/name}","comments_url":"https://api.github.com/repos/Freshly/spicerack/issues/17/comments","events_url":"https://api.github.com/repos/Freshly/spicerack/issues/17/events","html_url":"https://github.com/Freshly/spicerack/issues/17","id":391478836,"node_id":"MDU6SXNzdWUzOTE0Nzg4MzY=","number":17,"title":"Support multiple memoization declarations at once","user":{"login":"garside","id":337924,"node_id":"MDQ6VXNlcjMzNzkyNA==","avatar_url":"https://avatars0.githubusercontent.com/u/337924?v=4","gravatar_id":"","url":"https://api.github.com/users/garside","html_url":"https://github.com/garside","followers_url":"https://api.github.com/users/garside/followers","following_url":"https://api.github.com/users/garside/following{/other_user}","gists_url":"https://api.github.com/users/garside/gists{/gist_id}","starred_url":"https://api.github.com/users/garside/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/garside/subscriptions","organizations_url":"https://api.github.com/users/garside/orgs","repos_url":"https://api.github.com/users/garside/repos","events_url":"https://api.github.com/users/garside/events{/privacy}","received_events_url":"https://api.github.com/users/garside/received_events","type":"User","site_admin":false},"labels":[{"id":1048398300,"node_id":"MDU6TGFiZWwxMDQ4Mzk4MzAw","url":"https://api.github.com/repos/Freshly/spicerack/labels/enhancement","name":"enhancement","color":"a2eeef","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/Freshly/spicerack/milestones/2","html_url":"https://github.com/Freshly/spicerack/milestone/2","labels_url":"https://api.github.com/repos/Freshly/spicerack/milestones/2/labels","id":3669949,"node_id":"MDk6TWlsZXN0b25lMzY2OTk0OQ==","number":2,"title":"Spicerack Creation","description":"","creator":{"login":"garside","id":337924,"node_id":"MDQ6VXNlcjMzNzkyNA==","avatar_url":"https://avatars0.githubusercontent.com/u/337924?v=4","gravatar_id":"","url":"https://api.github.com/users/garside","html_url":"https://github.com/garside","followers_url":"https://api.github.com/users/garside/followers","following_url":"https://api.github.com/users/garside/following{/other_user}","gists_url":"https://api.github.com/users/garside/gists{/gist_id}","starred_url":"https://api.github.com/users/garside/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/garside/subscriptions","organizations_url":"https://api.github.com/users/garside/orgs","repos_url":"https://api.github.com/users/garside/repos","events_url":"https://api.github.com/users/garside/events{/privacy}","received_events_url":"https://api.github.com/users/garside/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":13,"state":"open","created_at":"2018-09-19T02:20:37Z","updated_at":"2018-12-16T15:41:00Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2018-12-16T15:41:00Z","updated_at":"2018-12-16T15:41:00Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"```ruby\r\nmodule ExampleConcern\r\n  extend ActiveSupport::Concern\r\n  include ShortCircuIt\r\n\r\n  included do\r\n    memoize :list_item_title\r\n    memoize :truncated_list_item_title\r\n  end\r\n\r\n  def list_item_title; end\r\n  def truncated_list_item_title; end\r\nend\r\n```\r\n\r\nI've got this structure going. Would be nice to have some way to DRY out this implementation, ex:\r\n\r\n```ruby\r\nincluded do\r\n  memoize :list_item_title, :truncated_list_item_title\r\nend\r\n```"}}
{"actor":{"display_login":"garside"}}