{"action":"created","comment":{"url":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/comments/24728218","id":24728218,"diff_hunk":"@@ -72,11 +93,7 @@ var ValidationMixin = {\n    * @return {Boolean}.\n    */\n   isValid: function(key) {","path":"ValidationMixin.js","position":55,"original_position":55,"commit_id":"89e4418b52a42ee56919e886242b83847e7aba66","original_commit_id":"89e4418b52a42ee56919e886242b83847e7aba66","user":{"login":"jurassix","id":1869117,"avatar_url":"https://avatars.githubusercontent.com/u/1869117?v=3","gravatar_id":"","url":"https://api.github.com/users/jurassix","html_url":"https://github.com/jurassix","followers_url":"https://api.github.com/users/jurassix/followers","following_url":"https://api.github.com/users/jurassix/following{/other_user}","gists_url":"https://api.github.com/users/jurassix/gists{/gist_id}","starred_url":"https://api.github.com/users/jurassix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jurassix/subscriptions","organizations_url":"https://api.github.com/users/jurassix/orgs","repos_url":"https://api.github.com/users/jurassix/repos","events_url":"https://api.github.com/users/jurassix/events{/privacy}","received_events_url":"https://api.github.com/users/jurassix/received_events","type":"User","site_admin":false},"body":"I think we definitely need `isValid` to be implemented this way; but I first need to expose an API to give the user a way to get the same behavior. I'll put something out this week to discuss.","created_at":"2015-02-16T00:40:44Z","updated_at":"2015-02-16T00:40:44Z","html_url":"https://github.com/jurassix/react-validation-mixin/pull/9#discussion_r24728218","pull_request_url":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/9","_links":{"self":{"href":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/comments/24728218"},"html":{"href":"https://github.com/jurassix/react-validation-mixin/pull/9#discussion_r24728218"},"pull_request":{"href":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/9"}}},"pull_request":{"url":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/9","id":29252507,"html_url":"https://github.com/jurassix/react-validation-mixin/pull/9","diff_url":"https://github.com/jurassix/react-validation-mixin/pull/9.diff","patch_url":"https://github.com/jurassix/react-validation-mixin/pull/9.patch","issue_url":"https://api.github.com/repos/jurassix/react-validation-mixin/issues/9","number":9,"state":"open","locked":false,"title":"Refactoring #2","user":{"login":"ivan-kleshnin","id":2128182,"avatar_url":"https://avatars.githubusercontent.com/u/2128182?v=3","gravatar_id":"","url":"https://api.github.com/users/ivan-kleshnin","html_url":"https://github.com/ivan-kleshnin","followers_url":"https://api.github.com/users/ivan-kleshnin/followers","following_url":"https://api.github.com/users/ivan-kleshnin/following{/other_user}","gists_url":"https://api.github.com/users/ivan-kleshnin/gists{/gist_id}","starred_url":"https://api.github.com/users/ivan-kleshnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ivan-kleshnin/subscriptions","organizations_url":"https://api.github.com/users/ivan-kleshnin/orgs","repos_url":"https://api.github.com/users/ivan-kleshnin/repos","events_url":"https://api.github.com/users/ivan-kleshnin/events{/privacy}","received_events_url":"https://api.github.com/users/ivan-kleshnin/received_events","type":"User","site_admin":false},"body":"Implementation of https://github.com/jurassix/react-validation-mixin/pull/8\r\nSee also https://github.com/jurassix/react-validation-mixin/pull/10","created_at":"2015-02-13T10:03:05Z","updated_at":"2015-02-16T00:40:44Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f35ec88555ad57cdc730f1100528be3d30ab5109","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/9/commits","review_comments_url":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/9/comments","review_comment_url":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/comments/{number}","comments_url":"https://api.github.com/repos/jurassix/react-validation-mixin/issues/9/comments","statuses_url":"https://api.github.com/repos/jurassix/react-validation-mixin/statuses/89e4418b52a42ee56919e886242b83847e7aba66","head":{"label":"ivan-kleshnin:master","ref":"master","sha":"89e4418b52a42ee56919e886242b83847e7aba66","user":{"login":"ivan-kleshnin","id":2128182,"avatar_url":"https://avatars.githubusercontent.com/u/2128182?v=3","gravatar_id":"","url":"https://api.github.com/users/ivan-kleshnin","html_url":"https://github.com/ivan-kleshnin","followers_url":"https://api.github.com/users/ivan-kleshnin/followers","following_url":"https://api.github.com/users/ivan-kleshnin/following{/other_user}","gists_url":"https://api.github.com/users/ivan-kleshnin/gists{/gist_id}","starred_url":"https://api.github.com/users/ivan-kleshnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ivan-kleshnin/subscriptions","organizations_url":"https://api.github.com/users/ivan-kleshnin/orgs","repos_url":"https://api.github.com/users/ivan-kleshnin/repos","events_url":"https://api.github.com/users/ivan-kleshnin/events{/privacy}","received_events_url":"https://api.github.com/users/ivan-kleshnin/received_events","type":"User","site_admin":false},"repo":{"id":29726995,"name":"react-validation-mixin","full_name":"ivan-kleshnin/react-validation-mixin","owner":{"login":"ivan-kleshnin","id":2128182,"avatar_url":"https://avatars.githubusercontent.com/u/2128182?v=3","gravatar_id":"","url":"https://api.github.com/users/ivan-kleshnin","html_url":"https://github.com/ivan-kleshnin","followers_url":"https://api.github.com/users/ivan-kleshnin/followers","following_url":"https://api.github.com/users/ivan-kleshnin/following{/other_user}","gists_url":"https://api.github.com/users/ivan-kleshnin/gists{/gist_id}","starred_url":"https://api.github.com/users/ivan-kleshnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ivan-kleshnin/subscriptions","organizations_url":"https://api.github.com/users/ivan-kleshnin/orgs","repos_url":"https://api.github.com/users/ivan-kleshnin/repos","events_url":"https://api.github.com/users/ivan-kleshnin/events{/privacy}","received_events_url":"https://api.github.com/users/ivan-kleshnin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ivan-kleshnin/react-validation-mixin","description":"Simple validation mixin for React using Joi.","fork":true,"url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin","forks_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/forks","keys_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/teams","hooks_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/hooks","issue_events_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/issues/events{/number}","events_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/events","assignees_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/assignees{/user}","branches_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/branches{/branch}","tags_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/tags","blobs_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/git/refs{/sha}","trees_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/statuses/{sha}","languages_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/languages","stargazers_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/stargazers","contributors_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/contributors","subscribers_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/subscribers","subscription_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/subscription","commits_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/commits{/sha}","git_commits_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/git/commits{/sha}","comments_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/comments{/number}","issue_comment_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/issues/comments/{number}","contents_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/contents/{+path}","compare_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/merges","archive_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/downloads","issues_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/issues{/number}","pulls_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/pulls{/number}","milestones_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/milestones{/number}","notifications_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/labels{/name}","releases_url":"https://api.github.com/repos/ivan-kleshnin/react-validation-mixin/releases{/id}","created_at":"2015-01-23T09:59:24Z","updated_at":"2015-02-13T10:08:31Z","pushed_at":"2015-02-13T10:34:13Z","git_url":"git://github.com/ivan-kleshnin/react-validation-mixin.git","ssh_url":"git@github.com:ivan-kleshnin/react-validation-mixin.git","clone_url":"https://github.com/ivan-kleshnin/react-validation-mixin.git","svn_url":"https://github.com/ivan-kleshnin/react-validation-mixin","homepage":"","size":1319,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"jurassix:master","ref":"master","sha":"a97d521dff47f251735d68ed727bc0eb24d63254","user":{"login":"jurassix","id":1869117,"avatar_url":"https://avatars.githubusercontent.com/u/1869117?v=3","gravatar_id":"","url":"https://api.github.com/users/jurassix","html_url":"https://github.com/jurassix","followers_url":"https://api.github.com/users/jurassix/followers","following_url":"https://api.github.com/users/jurassix/following{/other_user}","gists_url":"https://api.github.com/users/jurassix/gists{/gist_id}","starred_url":"https://api.github.com/users/jurassix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jurassix/subscriptions","organizations_url":"https://api.github.com/users/jurassix/orgs","repos_url":"https://api.github.com/users/jurassix/repos","events_url":"https://api.github.com/users/jurassix/events{/privacy}","received_events_url":"https://api.github.com/users/jurassix/received_events","type":"User","site_admin":false},"repo":{"id":29021349,"name":"react-validation-mixin","full_name":"jurassix/react-validation-mixin","owner":{"login":"jurassix","id":1869117,"avatar_url":"https://avatars.githubusercontent.com/u/1869117?v=3","gravatar_id":"","url":"https://api.github.com/users/jurassix","html_url":"https://github.com/jurassix","followers_url":"https://api.github.com/users/jurassix/followers","following_url":"https://api.github.com/users/jurassix/following{/other_user}","gists_url":"https://api.github.com/users/jurassix/gists{/gist_id}","starred_url":"https://api.github.com/users/jurassix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jurassix/subscriptions","organizations_url":"https://api.github.com/users/jurassix/orgs","repos_url":"https://api.github.com/users/jurassix/repos","events_url":"https://api.github.com/users/jurassix/events{/privacy}","received_events_url":"https://api.github.com/users/jurassix/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jurassix/react-validation-mixin","description":"Simple validation mixin for React.","fork":false,"url":"https://api.github.com/repos/jurassix/react-validation-mixin","forks_url":"https://api.github.com/repos/jurassix/react-validation-mixin/forks","keys_url":"https://api.github.com/repos/jurassix/react-validation-mixin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jurassix/react-validation-mixin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jurassix/react-validation-mixin/teams","hooks_url":"https://api.github.com/repos/jurassix/react-validation-mixin/hooks","issue_events_url":"https://api.github.com/repos/jurassix/react-validation-mixin/issues/events{/number}","events_url":"https://api.github.com/repos/jurassix/react-validation-mixin/events","assignees_url":"https://api.github.com/repos/jurassix/react-validation-mixin/assignees{/user}","branches_url":"https://api.github.com/repos/jurassix/react-validation-mixin/branches{/branch}","tags_url":"https://api.github.com/repos/jurassix/react-validation-mixin/tags","blobs_url":"https://api.github.com/repos/jurassix/react-validation-mixin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jurassix/react-validation-mixin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jurassix/react-validation-mixin/git/refs{/sha}","trees_url":"https://api.github.com/repos/jurassix/react-validation-mixin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jurassix/react-validation-mixin/statuses/{sha}","languages_url":"https://api.github.com/repos/jurassix/react-validation-mixin/languages","stargazers_url":"https://api.github.com/repos/jurassix/react-validation-mixin/stargazers","contributors_url":"https://api.github.com/repos/jurassix/react-validation-mixin/contributors","subscribers_url":"https://api.github.com/repos/jurassix/react-validation-mixin/subscribers","subscription_url":"https://api.github.com/repos/jurassix/react-validation-mixin/subscription","commits_url":"https://api.github.com/repos/jurassix/react-validation-mixin/commits{/sha}","git_commits_url":"https://api.github.com/repos/jurassix/react-validation-mixin/git/commits{/sha}","comments_url":"https://api.github.com/repos/jurassix/react-validation-mixin/comments{/number}","issue_comment_url":"https://api.github.com/repos/jurassix/react-validation-mixin/issues/comments/{number}","contents_url":"https://api.github.com/repos/jurassix/react-validation-mixin/contents/{+path}","compare_url":"https://api.github.com/repos/jurassix/react-validation-mixin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jurassix/react-validation-mixin/merges","archive_url":"https://api.github.com/repos/jurassix/react-validation-mixin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jurassix/react-validation-mixin/downloads","issues_url":"https://api.github.com/repos/jurassix/react-validation-mixin/issues{/number}","pulls_url":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls{/number}","milestones_url":"https://api.github.com/repos/jurassix/react-validation-mixin/milestones{/number}","notifications_url":"https://api.github.com/repos/jurassix/react-validation-mixin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jurassix/react-validation-mixin/labels{/name}","releases_url":"https://api.github.com/repos/jurassix/react-validation-mixin/releases{/id}","created_at":"2015-01-09T15:14:26Z","updated_at":"2015-02-15T23:06:07Z","pushed_at":"2015-02-02T14:14:26Z","git_url":"git://github.com/jurassix/react-validation-mixin.git","ssh_url":"git@github.com:jurassix/react-validation-mixin.git","clone_url":"https://github.com/jurassix/react-validation-mixin.git","svn_url":"https://github.com/jurassix/react-validation-mixin","homepage":"","size":2198,"stargazers_count":15,"watchers_count":15,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":1,"mirror_url":null,"open_issues_count":3,"forks":1,"open_issues":3,"watchers":15,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/9"},"html":{"href":"https://github.com/jurassix/react-validation-mixin/pull/9"},"issue":{"href":"https://api.github.com/repos/jurassix/react-validation-mixin/issues/9"},"comments":{"href":"https://api.github.com/repos/jurassix/react-validation-mixin/issues/9/comments"},"review_comments":{"href":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/9/comments"},"review_comment":{"href":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/jurassix/react-validation-mixin/pulls/9/commits"},"statuses":{"href":"https://api.github.com/repos/jurassix/react-validation-mixin/statuses/89e4418b52a42ee56919e886242b83847e7aba66"}}}}