{"action":"created","issue":{"url":"https://api.github.com/repos/Coursemology/coursemology2/issues/935","repository_url":"https://api.github.com/repos/Coursemology/coursemology2","labels_url":"https://api.github.com/repos/Coursemology/coursemology2/issues/935/labels{/name}","comments_url":"https://api.github.com/repos/Coursemology/coursemology2/issues/935/comments","events_url":"https://api.github.com/repos/Coursemology/coursemology2/issues/935/events","html_url":"https://github.com/Coursemology/coursemology2/pull/935","id":142116513,"number":935,"title":"Implement satisfiability graph build service.","user":{"login":"custode","id":5112866,"avatar_url":"https://avatars.githubusercontent.com/u/5112866?v=3","gravatar_id":"","url":"https://api.github.com/users/custode","html_url":"https://github.com/custode","followers_url":"https://api.github.com/users/custode/followers","following_url":"https://api.github.com/users/custode/following{/other_user}","gists_url":"https://api.github.com/users/custode/gists{/gist_id}","starred_url":"https://api.github.com/users/custode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/custode/subscriptions","organizations_url":"https://api.github.com/users/custode/orgs","repos_url":"https://api.github.com/users/custode/repos","events_url":"https://api.github.com/users/custode/events{/privacy}","received_events_url":"https://api.github.com/users/custode/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2016-03-20T01:10:19Z","updated_at":"2016-04-02T09:02:05Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Coursemology/coursemology2/pulls/935","html_url":"https://github.com/Coursemology/coursemology2/pull/935","diff_url":"https://github.com/Coursemology/coursemology2/pull/935.diff","patch_url":"https://github.com/Coursemology/coursemology2/pull/935.patch"},"body":"Provides satisfiability graph building service. \r\n\r\nIn the future, this service will be responsible for caching the the satisfiaibility graph for a course."},"comment":{"url":"https://api.github.com/repos/Coursemology/coursemology2/issues/comments/204676393","html_url":"https://github.com/Coursemology/coursemology2/pull/935#issuecomment-204676393","issue_url":"https://api.github.com/repos/Coursemology/coursemology2/issues/935","id":204676393,"user":{"login":"lowjoel","id":2505070,"avatar_url":"https://avatars.githubusercontent.com/u/2505070?v=3","gravatar_id":"","url":"https://api.github.com/users/lowjoel","html_url":"https://github.com/lowjoel","followers_url":"https://api.github.com/users/lowjoel/followers","following_url":"https://api.github.com/users/lowjoel/following{/other_user}","gists_url":"https://api.github.com/users/lowjoel/gists{/gist_id}","starred_url":"https://api.github.com/users/lowjoel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lowjoel/subscriptions","organizations_url":"https://api.github.com/users/lowjoel/orgs","repos_url":"https://api.github.com/users/lowjoel/repos","events_url":"https://api.github.com/users/lowjoel/events{/privacy}","received_events_url":"https://api.github.com/users/lowjoel/received_events","type":"User","site_admin":false},"created_at":"2016-04-02T09:02:05Z","updated_at":"2016-04-02T09:02:05Z","body":"@custode I think you can already have _both_ instance and class methods.\r\n\r\nThe class method, for now, will just call new.build.\r\nThe instance method will build the graph.\r\n\r\nWhen you implement caching, you'll just change the class method. That will show the proper evolution of the code voer time."}}