{"action":"closed","issue":{"url":"https://api.github.com/repos/bwillis/versioncake/issues/36","labels_url":"https://api.github.com/repos/bwillis/versioncake/issues/36/labels{/name}","comments_url":"https://api.github.com/repos/bwillis/versioncake/issues/36/comments","events_url":"https://api.github.com/repos/bwillis/versioncake/issues/36/events","html_url":"https://github.com/bwillis/versioncake/issues/36","id":49014439,"number":36,"title":"Explore versioning in Rack middleware","user":{"login":"bwillis","id":245096,"avatar_url":"https://avatars.githubusercontent.com/u/245096?v=3","gravatar_id":"","url":"https://api.github.com/users/bwillis","html_url":"https://github.com/bwillis","followers_url":"https://api.github.com/users/bwillis/followers","following_url":"https://api.github.com/users/bwillis/following{/other_user}","gists_url":"https://api.github.com/users/bwillis/gists{/gist_id}","starred_url":"https://api.github.com/users/bwillis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bwillis/subscriptions","organizations_url":"https://api.github.com/users/bwillis/orgs","repos_url":"https://api.github.com/users/bwillis/repos","events_url":"https://api.github.com/users/bwillis/events{/privacy}","received_events_url":"https://api.github.com/users/bwillis/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/bwillis/versioncake/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":{"login":"bwillis","id":245096,"avatar_url":"https://avatars.githubusercontent.com/u/245096?v=3","gravatar_id":"","url":"https://api.github.com/users/bwillis","html_url":"https://github.com/bwillis","followers_url":"https://api.github.com/users/bwillis/followers","following_url":"https://api.github.com/users/bwillis/following{/other_user}","gists_url":"https://api.github.com/users/bwillis/gists{/gist_id}","starred_url":"https://api.github.com/users/bwillis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bwillis/subscriptions","organizations_url":"https://api.github.com/users/bwillis/orgs","repos_url":"https://api.github.com/users/bwillis/repos","events_url":"https://api.github.com/users/bwillis/events{/privacy}","received_events_url":"https://api.github.com/users/bwillis/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/bwillis/versioncake/milestones/1","html_url":"https://github.com/bwillis/versioncake/milestones/v3","labels_url":"https://api.github.com/repos/bwillis/versioncake/milestones/1/labels","id":868443,"number":1,"title":"v3","description":"Potential changes for this milestone:\r\n - Implement a Rack based versioning\r\n - Make it easy to set resources as deprecated or obsolete\r\n - File version matching can be disabled if you just want to expose the version in the controllers\r\n - Consider moving to Rspec","creator":{"login":"bwillis","id":245096,"avatar_url":"https://avatars.githubusercontent.com/u/245096?v=3","gravatar_id":"","url":"https://api.github.com/users/bwillis","html_url":"https://github.com/bwillis","followers_url":"https://api.github.com/users/bwillis/followers","following_url":"https://api.github.com/users/bwillis/following{/other_user}","gists_url":"https://api.github.com/users/bwillis/gists{/gist_id}","starred_url":"https://api.github.com/users/bwillis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bwillis/subscriptions","organizations_url":"https://api.github.com/users/bwillis/orgs","repos_url":"https://api.github.com/users/bwillis/repos","events_url":"https://api.github.com/users/bwillis/events{/privacy}","received_events_url":"https://api.github.com/users/bwillis/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":4,"state":"open","created_at":"2014-11-16T20:20:25Z","updated_at":"2015-08-01T22:26:36Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2014-11-16T20:27:22Z","updated_at":"2015-08-01T22:26:36Z","closed_at":"2015-08-01T22:26:36Z","body":"The version is extracted inside the controller before action and takes advantage of the Rails request object. Moving it to middleware could make it more flexible for other Rack based apps. Hopefully we can leverage the same extraction strategies, but they probably will require some changes."}}