{"action":"opened","issue":{"url":"https://api.github.com/repos/jdickey/new_poc/issues/198","labels_url":"https://api.github.com/repos/jdickey/new_poc/issues/198/labels{/name}","comments_url":"https://api.github.com/repos/jdickey/new_poc/issues/198/comments","events_url":"https://api.github.com/repos/jdickey/new_poc/issues/198/events","html_url":"https://github.com/jdickey/new_poc/issues/198","id":56785099,"number":198,"title":"Extract update-post Action into (unbuilt) Gem.","user":{"login":"jdickey","id":157938,"avatar_url":"https://avatars.githubusercontent.com/u/157938?v=3","gravatar_id":"","url":"https://api.github.com/users/jdickey","html_url":"https://github.com/jdickey","followers_url":"https://api.github.com/users/jdickey/followers","following_url":"https://api.github.com/users/jdickey/following{/other_user}","gists_url":"https://api.github.com/users/jdickey/gists{/gist_id}","starred_url":"https://api.github.com/users/jdickey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdickey/subscriptions","organizations_url":"https://api.github.com/users/jdickey/orgs","repos_url":"https://api.github.com/users/jdickey/repos","events_url":"https://api.github.com/users/jdickey/events{/privacy}","received_events_url":"https://api.github.com/users/jdickey/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jdickey/new_poc/labels/extract-components","name":"extract-components","color":"fbca04"}],"state":"open","locked":false,"assignee":{"login":"jdickey","id":157938,"avatar_url":"https://avatars.githubusercontent.com/u/157938?v=3","gravatar_id":"","url":"https://api.github.com/users/jdickey","html_url":"https://github.com/jdickey","followers_url":"https://api.github.com/users/jdickey/followers","following_url":"https://api.github.com/users/jdickey/following{/other_user}","gists_url":"https://api.github.com/users/jdickey/gists{/gist_id}","starred_url":"https://api.github.com/users/jdickey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdickey/subscriptions","organizations_url":"https://api.github.com/users/jdickey/orgs","repos_url":"https://api.github.com/users/jdickey/repos","events_url":"https://api.github.com/users/jdickey/events{/privacy}","received_events_url":"https://api.github.com/users/jdickey/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2015-02-06T08:41:27Z","updated_at":"2015-02-06T08:41:27Z","closed_at":null,"body":"The Pivotal [unbuilt-Rails-dependencies](pivotallabs.com/unbuilt-rails-dependencies-how-to-design-for-loosely-coupled-highly-cohesive-components-within-a-rails-application/) approach is indisputably showing its weaknesses for components smaller than [engines](http://guides.rubyonrails.org/engines.html), but I still believe that completing the exercise (and then drawing comprehensive conclusions) is of greater value (and viability) than going back (possibly as far as Commit 66f4211) and  starting off again adopting a different architectural separation, whether that be Nick Sutterer's [Trailblazer](https://github.com/apotonick/trailblazer) or the separation argued for in [*Growing Rails Applications in Practice*](https://leanpub.com/growing-rails).\r\n\r\nAll that being as it may, the next item on our list is to extract the [existing update-post Action](https://github.com/jdickey/new_poc/blob/767611a/app/actions/update_post.rb) and its [specs](https://github.com/jdickey/new_poc/blob/767611a/spec/actions/update_post_spec.rb) to a new `Newpoc::Actions::Post::Update` unbuilt Gem."}}