{"action":"created","comment":{"url":"https://api.github.com/repos/fjordllc/interns/pulls/comments/52159186","id":52159186,"diff_hunk":"@@ -0,0 +1,798 @@\n+/**\n+ * class HelpFormatter\n+ *\n+ * Formatter for generating usage messages and argument help strings. Only the\n+ * name of this class is considered a public API. All the methods provided by\n+ * the class are considered an implementation detail.\n+ *\n+ * Do not call in your code, use this class only for inherits your own forvatter\n+ *\n+ * ToDo add [additonal formatters][1]\n+ *\n+ * [1]:http://docs.python.org/dev/library/argparse.html#formatter-class\n+ **/\n+'use strict';\n+\n+var _ = require('lodash');\n+var sprintf = require('sprintf-js').sprintf;\n+\n+// Constants\n+var $$ = require('../const');\n+\n+\n+/*:nodoc:* internal\n+ * new Support(parent, heding)\n+ * - parent (object): parent section\n+ * - heading (string): header string\n+ *\n+ **/\n+function Section(parent, heading) {\n+  this._parent = parent;\n+  this._heading = heading;\n+  this._items = [];\n+}\n+\n+/*:nodoc:* internal\n+ * Section#addItem(callback) -> Void\n+ * - callback (array): tuple with function and args\n+ *\n+ * Add function for single element\n+ **/\n+Section.prototype.addItem = function (callback) {\n+  this._items.push(callback);\n+};\n+\n+/*:nodoc:* internal\n+ * Section#formatHelp(formatter) -> string\n+ * - formatter (HelpFormatter): current formatter\n+ *\n+ * Form help section string\n+ *\n+ **/\n+Section.prototype.formatHelp = function (formatter) {\n+  var itemHelp, heading;\n+\n+  // format the indented section\n+  if (!!this._parent) {\n+    formatter._indent();\n+  }\n+\n+  itemHelp = this._items.map(function (item) {\n+    var obj, func, args;\n+\n+    obj = formatter;\n+    func = item[0];\n+    args = item[1];\n+    return func.apply(obj, args);\n+  });\n+  itemHelp = formatter._joinParts(itemHelp);\n+\n+  if (!!this._parent) {\n+    formatter._dedent();\n+  }\n+\n+  // return nothing if the section was empty\n+  if (!itemHelp) {\n+    return '';\n+  }\n+\n+  // add the heading if the section was non-empty\n+  heading = '';\n+  if (!!this._heading && this._heading !== $$.SUPPRESS) {\n+    var currentIndent = formatter.currentIndent;\n+    heading = _.repeat(' ', currentIndent) + this._heading + ':' + $$.EOL;\n+  }\n+\n+  // join the section-initialize newline, the heading and the help\n+  return formatter._joinParts([$$.EOL, heading, itemHelp, $$.EOL]);\n+};\n+\n+/**\n+ * new HelpFormatter(options)\n+ *\n+ * #### Options:\n+ * - `prog`: program name\n+ * - `indentIncriment`: indent step, default value 2\n+ * - `maxHelpPosition`: max help position, default value = 24\n+ * - `width`: line width\n+ *\n+ **/\n+var HelpFormatter = module.exports = function HelpFormatter(options) {\n+  options = options || {};\n+\n+  this._prog = options.prog;\n+\n+  this._maxHelpPosition = options.maxHelpPosition || 24;\n+  this._width = (options.width || ((process.env.COLUMNS || 80) - 2));\n+\n+  this._currentIndent = 0;\n+  this._indentIncriment = options.indentIncriment || 2;\n+  this._level = 0;\n+  this._actionMaxLength = 0;\n+\n+  this._rootSection = new Section(null);\n+  this._currentSection = this._rootSection;\n+\n+  this._whitespaceMatcher = new RegExp('\\\\s+', 'g');\n+  this._longBreakMatcher = new RegExp($$.EOL + $$.EOL + $$.EOL + '+', 'g');\n+};\n+\n+HelpFormatter.prototype._indent = function () {\n+  this._currentIndent += this._indentIncriment;\n+  this._level += 1;\n+};\n+\n+HelpFormatter.prototype._dedent = function () {\n+  this._currentIndent -= this._indentIncriment;\n+  this._level -= 1;\n+  if (this._currentIndent < 0) {\n+    throw new Error('Indent decreased below 0.');\n+  }\n+};\n+\n+HelpFormatter.prototype._addItem = function (func, args) {\n+  this._currentSection.addItem([func, args]);\n+};\n+\n+//\n+// Message building methods\n+//\n+\n+/**\n+ * HelpFormatter#startSection(heading) -> Void\n+ * - heading (string): header string\n+ *\n+ * Start new help section\n+ *\n+ * See alse [code example][1]\n+ *\n+ * ##### Example\n+ *\n+ *      formatter.startSection(actionGroup.title);\n+ *      formatter.addText(actionGroup.description);\n+ *      formatter.addArguments(actionGroup._groupActions);\n+ *      formatter.endSection();\n+ *\n+ **/\n+HelpFormatter.prototype.startSection = function (heading) {\n+  this._indent();\n+  var section = new Section(this._currentSection, heading);\n+  var func = section.formatHelp.bind(section);\n+  this._addItem(func, [this]);\n+  this._currentSection = section;\n+};\n+\n+/**\n+ * HelpFormatter#endSection -> Void\n+ *\n+ * End help section\n+ *\n+ * ##### Example\n+ *\n+ *      formatter.startSection(actionGroup.title);\n+ *      formatter.addText(actionGroup.description);\n+ *      formatter.addArguments(actionGroup._groupActions);\n+ *      formatter.endSection();\n+ **/\n+HelpFormatter.prototype.endSection = function () {\n+  this._currentSection = this._currentSection._parent;\n+  this._dedent();\n+};\n+\n+/**\n+ * HelpFormatter#addText(text) -> Void\n+ * - text (string): plain text\n+ *\n+ * Add plain text into current section\n+ *\n+ * ##### Example\n+ *\n+ *      formatter.startSection(actionGroup.title);\n+ *      formatter.addText(actionGroup.description);\n+ *      formatter.addArguments(actionGroup._groupActions);\n+ *      formatter.endSection();\n+ *\n+ **/\n+HelpFormatter.prototype.addText = function (text) {\n+  if (!!text && text !== $$.SUPPRESS) {\n+    this._addItem(this._formatText, [text]);\n+  }\n+};\n+\n+/**\n+ * HelpFormatter#addUsage(usage, actions, groups, prefix) -> Void\n+ * - usage (string): usage text\n+ * - actions (array): actions list\n+ * - groups (array): groups list\n+ * - prefix (string): usage prefix\n+ *\n+ * Add usage data into current section\n+ *\n+ * ##### Example\n+ *\n+ *      formatter.addUsage(this.usage, this._actions, []);\n+ *      return formatter.formatHelp();\n+ *\n+ **/\n+HelpFormatter.prototype.addUsage = function (usage, actions, groups, prefix) {\n+  if (usage !== $$.SUPPRESS) {\n+    this._addItem(this._formatUsage, [usage, actions, groups, prefix]);\n+  }\n+};\n+\n+/**\n+ * HelpFormatter#addArgument(action) -> Void\n+ * - action (object): action\n+ *\n+ * Add argument into current section\n+ *\n+ * Single variant of [[HelpFormatter#addArguments]]\n+ **/\n+HelpFormatter.prototype.addArgument = function (action) {\n+  if (action.help !== $$.SUPPRESS) {\n+    var self = this;\n+\n+    // find all invocations\n+    var invocations = [this._formatActionInvocation(action)];\n+    var invocationLength = invocations[0].length;\n+\n+    var actionLength;\n+\n+    if (!!action._getSubactions) {\n+      this._indent();\n+      action._getSubactions().forEach(function (subaction) {\n+\n+        var invocationNew = self._formatActionInvocation(subaction);\n+        invocations.push(invocationNew);\n+        invocationLength = Math.max(invocationLength, invocationNew.length);\n+\n+      });\n+      this._dedent();\n+    }\n+\n+    // update the maximum item length\n+    actionLength = invocationLength + this._currentIndent;\n+    this._actionMaxLength = Math.max(this._actionMaxLength, actionLength);\n+\n+    // add the item to the list\n+    this._addItem(this._formatAction, [action]);\n+  }\n+};\n+\n+/**\n+ * HelpFormatter#addArguments(actions) -> Void\n+ * - actions (array): actions list\n+ *\n+ * Mass add arguments into current section\n+ *\n+ * ##### Example\n+ *\n+ *      formatter.startSection(actionGroup.title);\n+ *      formatter.addText(actionGroup.description);\n+ *      formatter.addArguments(actionGroup._groupActions);\n+ *      formatter.endSection();\n+ *\n+ **/\n+HelpFormatter.prototype.addArguments = function (actions) {\n+  var self = this;\n+  actions.forEach(function (action) {\n+    self.addArgument(action);\n+  });\n+};\n+\n+//\n+// Help-formatting methods\n+//\n+\n+/**\n+ * HelpFormatter#formatHelp -> string\n+ *\n+ * Format help\n+ *\n+ * ##### Example\n+ *\n+ *      formatter.addText(this.epilog);\n+ *      return formatter.formatHelp();\n+ *\n+ **/\n+HelpFormatter.prototype.formatHelp = function () {\n+  var help = this._rootSection.formatHelp(this);\n+  if (help) {\n+    help = help.replace(this._longBreakMatcher, $$.EOL + $$.EOL);\n+    help = _.trim(help, $$.EOL) + $$.EOL;\n+  }\n+  return help;\n+};\n+\n+HelpFormatter.prototype._joinParts = function (partStrings) {\n+  return partStrings.filter(function (part) {\n+    return (!!part && part !== $$.SUPPRESS);\n+  }).join('');\n+};\n+\n+HelpFormatter.prototype._formatUsage = function (usage, actions, groups, prefix) {\n+  if (!prefix && !_.isString(prefix)) {\n+    prefix = 'usage: ';\n+  }\n+\n+  actions = actions || [];\n+  groups = groups || [];\n+\n+\n+  // if usage is specified, use that\n+  if (usage) {\n+    usage = sprintf(usage, {prog: this._prog});\n+\n+    // if no optionals or positionals are available, usage is just prog\n+  } else if (!usage && actions.length === 0) {\n+    usage = this._prog;\n+\n+    // if optionals and positionals are available, calculate usage\n+  } else if (!usage) {\n+    var prog = this._prog;\n+    var optionals = [];\n+    var positionals = [];\n+    var actionUsage;\n+    var textWidth;\n+\n+    // split optionals from positionals\n+    actions.forEach(function (action) {\n+      if (action.isOptional()) {\n+        optionals.push(action);\n+      } else {\n+        positionals.push(action);\n+      }\n+    });\n+\n+    // build full usage string\n+    actionUsage = this._formatActionsUsage([].concat(optionals, positionals), groups);\n+    usage = [prog, actionUsage].join(' ');\n+\n+    // wrap the usage parts if it's too long\n+    textWidth = this._width - this._currentIndent;\n+    if ((prefix.length + usage.length) > textWidth) {\n+\n+      // break usage into wrappable parts\n+      var regexpPart = new RegExp('\\\\(.*?\\\\)+|\\\\[.*?\\\\]+|\\\\S+', 'g');\n+      var optionalUsage = this._formatActionsUsage(optionals, groups);\n+      var positionalUsage = this._formatActionsUsage(positionals, groups);\n+\n+\n+      var optionalParts = optionalUsage.match(regexpPart);\n+      var positionalParts = positionalUsage.match(regexpPart) || [];\n+\n+      if (optionalParts.join(' ') !== optionalUsage) {\n+        throw new Error('assert \"optionalParts.join(\\' \\') === optionalUsage\"');\n+      }\n+      if (positionalParts.join(' ') !== positionalUsage) {\n+        throw new Error('assert \"positionalParts.join(\\' \\') === positionalUsage\"');\n+      }\n+\n+      // helper for wrapping lines\n+      var _getLines = function (parts, indent, prefix) {\n+        var lines = [];\n+        var line = [];\n+\n+        var lineLength = !!prefix ? prefix.length - 1: indent.length - 1;\n+\n+        parts.forEach(function (part) {\n+          if (lineLength + 1 + part.length > textWidth) {\n+            lines.push(indent + line.join(' '));\n+            line = [];\n+            lineLength = indent.length - 1;\n+          }\n+          line.push(part);\n+          lineLength += part.length + 1;\n+        });\n+\n+        if (line) {\n+          lines.push(indent + line.join(' '));\n+        }\n+        if (prefix) {\n+          lines[0] = lines[0].substr(indent.length);\n+        }\n+        return lines;\n+      };\n+\n+      var lines, indent, parts;\n+      // if prog is short, follow it with optionals or positionals\n+      if (prefix.length + prog.length <= 0.75 * textWidth) {\n+        indent = _.repeat(' ', (prefix.length + prog.length + 1));\n+        if (optionalParts) {\n+          lines = [].concat(\n+            _getLines([prog].concat(optionalParts), indent, prefix),\n+            _getLines(positionalParts, indent)\n+          );\n+        } else if (positionalParts) {\n+          lines = _getLines([prog].concat(positionalParts), indent, prefix);\n+        } else {\n+          lines = [prog];\n+        }\n+\n+        // if prog is long, put it on its own line\n+      } else {\n+        indent = _.repeat(' ', prefix.length);\n+        parts = optionalParts + positionalParts;\n+        lines = _getLines(parts, indent);\n+        if (lines.length > 1) {\n+          lines = [].concat(\n+            _getLines(optionalParts, indent),\n+            _getLines(positionalParts, indent)\n+          );\n+        }\n+        lines = [prog] + lines;\n+      }\n+      // join lines into usage\n+      usage = lines.join($$.EOL);\n+    }\n+  }\n+\n+  // prefix with 'usage:'\n+  return prefix + usage + $$.EOL + $$.EOL;\n+};\n+\n+HelpFormatter.prototype._formatActionsUsage = function (actions, groups) {\n+  // find group indices and identify actions in groups\n+  var groupActions = [];\n+  var inserts = [];\n+  var self = this;\n+\n+  groups.forEach(function (group) {\n+    var end;\n+    var i;\n+\n+    var start = actions.indexOf(group._groupActions[0]);\n+    if (start >= 0) {\n+      end = start + group._groupActions.length;\n+\n+      //if (actions.slice(start, end) === group._groupActions) {\n+      if (_.isEqual(actions.slice(start, end), group._groupActions)) {\n+        group._groupActions.forEach(function (action) {\n+          groupActions.push(action);\n+        });\n+\n+        if (!group.required) {\n+          if (!!inserts[start]) {\n+            inserts[start] += ' [';\n+          }\n+          else {\n+            inserts[start] = '[';\n+          }\n+          inserts[end] = ']';\n+        } else {\n+          if (!!inserts[start]) {\n+            inserts[start] += ' (';\n+          }\n+          else {\n+            inserts[start] = '(';\n+          }\n+          inserts[end] = ')';\n+        }\n+        for (i = start + 1; i < end; i += 1) {\n+          inserts[i] = '|';\n+        }\n+      }\n+    }\n+  });\n+\n+  // collect all actions format strings\n+  var parts = [];\n+\n+  actions.forEach(function (action, actionIndex) {\n+    var part;\n+    var optionString;\n+    var argsDefault;\n+    var argsString;\n+\n+    // suppressed arguments are marked with None\n+    // remove | separators for suppressed arguments\n+    if (action.help === $$.SUPPRESS) {\n+      parts.push(null);\n+      if (inserts[actionIndex] === '|') {\n+        inserts.splice(actionIndex, actionIndex);\n+      } else if (inserts[actionIndex + 1] === '|') {\n+        inserts.splice(actionIndex + 1, actionIndex + 1);\n+      }\n+\n+      // produce all arg strings\n+    } else if (!action.isOptional()) {\n+      part = self._formatArgs(action, action.dest);\n+\n+      // if it's in a group, strip the outer []\n+      if (groupActions.indexOf(action) >= 0) {\n+        if (part[0] === '[' && part[part.length - 1] === ']') {\n+          part = part.slice(1, -1);\n+        }\n+      }\n+      // add the action string to the list\n+      parts.push(part);\n+\n+    // produce the first way to invoke the option in brackets\n+    } else {\n+      optionString = action.optionStrings[0];\n+\n+      // if the Optional doesn't take a value, format is: -s or --long\n+      if (action.nargs === 0) {\n+        part = '' + optionString;\n+\n+      // if the Optional takes a value, format is: -s ARGS or --long ARGS\n+      } else {\n+        argsDefault = action.dest.toUpperCase();\n+        argsString = self._formatArgs(action, argsDefault);\n+        part = optionString + ' ' + argsString;\n+      }\n+      // make it look optional if it's not required or in a group\n+      if (!action.required && groupActions.indexOf(action) < 0) {\n+        part = '[' + part + ']';\n+      }\n+      // add the action string to the list\n+      parts.push(part);\n+    }\n+  });\n+\n+  // insert things at the necessary indices\n+  for (var i = inserts.length - 1; i >= 0; --i) {\n+    if (inserts[i] !== null) {\n+      parts.splice(i, 0, inserts[i]);\n+    }\n+  }\n+\n+  // join all the action items with spaces\n+  var text = parts.filter(function (part) {\n+    return !!part;\n+  }).join(' ');\n+\n+  // clean up separators for mutually exclusive groups\n+  text = text.replace(/([\\[(]) /g, '$1'); // remove spaces\n+  text = text.replace(/ ([\\])])/g, '$1');\n+  text = text.replace(/\\[ *\\]/g, ''); // remove empty groups\n+  text = text.replace(/\\( *\\)/g, '');\n+  text = text.replace(/\\(([^|]*)\\)/g, '$1'); // remove () from single action groups\n+\n+  text = _.trim(text);\n+\n+  // return the text\n+  return text;\n+};\n+\n+HelpFormatter.prototype._formatText = function (text) {\n+  text = sprintf(text, {prog: this._prog});\n+  var textWidth = this._width - this._currentIndent;\n+  var indentIncriment = _.repeat(' ', this._currentIndent);\n+  return this._fillText(text, textWidth, indentIncriment) + $$.EOL + $$.EOL;\n+};\n+\n+HelpFormatter.prototype._formatAction = function (action) {\n+  var self = this;\n+\n+  var helpText;\n+  var helpLines;\n+  var parts;\n+  var indentFirst;\n+\n+  // determine the required width and the entry label\n+  var helpPosition = Math.min(this._actionMaxLength + 2, this._maxHelpPosition);\n+  var helpWidth = this._width - helpPosition;\n+  var actionWidth = helpPosition - this._currentIndent - 2;\n+  var actionHeader = this._formatActionInvocation(action);\n+\n+  // no help; start on same line and add a final newline\n+  if (!action.help) {\n+    actionHeader = _.repeat(' ', this._currentIndent) + actionHeader + $$.EOL;\n+\n+  // short action name; start on the same line and pad two spaces\n+  } else if (actionHeader.length <= actionWidth) {\n+    actionHeader = _.repeat(' ', this._currentIndent) +\n+        actionHeader +\n+        '  ' +\n+        _.repeat(' ', actionWidth - actionHeader.length);\n+    indentFirst = 0;\n+\n+  // long action name; start on the next line\n+  } else {\n+    actionHeader = _.repeat(' ', this._currentIndent) + actionHeader + $$.EOL;\n+    indentFirst = helpPosition;\n+  }\n+\n+  // collect the pieces of the action help\n+  parts = [actionHeader];\n+\n+  // if there was help for the action, add lines of help text\n+  if (!!action.help) {\n+    helpText = this._expandHelp(action);\n+    helpLines = this._splitLines(helpText, helpWidth);\n+    parts.push(_.repeat(' ', indentFirst) + helpLines[0] + $$.EOL);\n+    helpLines.slice(1).forEach(function (line) {\n+      parts.push(_.repeat(' ', helpPosition) + line + $$.EOL);\n+    });\n+\n+  // or add a newline if the description doesn't end with one\n+  } else if (actionHeader.charAt(actionHeader.length - 1) !== $$.EOL) {\n+    parts.push($$.EOL);\n+  }\n+  // if there are any sub-actions, add their help as well\n+  if (!!action._getSubactions) {\n+    this._indent();\n+    action._getSubactions().forEach(function (subaction) {\n+      parts.push(self._formatAction(subaction));\n+    });\n+    this._dedent();\n+  }\n+  // return a single string\n+  return this._joinParts(parts);\n+};\n+\n+HelpFormatter.prototype._formatActionInvocation = function (action) {\n+  if (!action.isOptional()) {\n+    var format_func = this._metavarFormatter(action, action.dest);\n+    var metavars = format_func(1);","path":"node_modules/argparse/lib/help/formatter.js","position":628,"original_position":628,"commit_id":"6ba05d8af08330d11086b2df9545d4e23a803275","original_commit_id":"6ba05d8af08330d11086b2df9545d4e23a803275","user":{"login":"houndci","id":6697940,"avatar_url":"https://avatars.githubusercontent.com/u/6697940?v=3","gravatar_id":"","url":"https://api.github.com/users/houndci","html_url":"https://github.com/houndci","followers_url":"https://api.github.com/users/houndci/followers","following_url":"https://api.github.com/users/houndci/following{/other_user}","gists_url":"https://api.github.com/users/houndci/gists{/gist_id}","starred_url":"https://api.github.com/users/houndci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/houndci/subscriptions","organizations_url":"https://api.github.com/users/houndci/orgs","repos_url":"https://api.github.com/users/houndci/repos","events_url":"https://api.github.com/users/houndci/events{/privacy}","received_events_url":"https://api.github.com/users/houndci/received_events","type":"User","site_admin":false},"body":"Identifier 'format_func' is not in camel case.","created_at":"2016-02-08T11:43:04Z","updated_at":"2016-02-08T11:43:04Z","html_url":"https://github.com/fjordllc/interns/pull/106#discussion_r52159186","pull_request_url":"https://api.github.com/repos/fjordllc/interns/pulls/106","_links":{"self":{"href":"https://api.github.com/repos/fjordllc/interns/pulls/comments/52159186"},"html":{"href":"https://github.com/fjordllc/interns/pull/106#discussion_r52159186"},"pull_request":{"href":"https://api.github.com/repos/fjordllc/interns/pulls/106"}}},"pull_request":{"url":"https://api.github.com/repos/fjordllc/interns/pulls/106","id":58579625,"html_url":"https://github.com/fjordllc/interns/pull/106","diff_url":"https://github.com/fjordllc/interns/pull/106.diff","patch_url":"https://github.com/fjordllc/interns/pull/106.patch","issue_url":"https://api.github.com/repos/fjordllc/interns/issues/106","number":106,"state":"open","locked":false,"title":"New bootstrap","user":{"login":"machida","id":168265,"avatar_url":"https://avatars.githubusercontent.com/u/168265?v=3","gravatar_id":"","url":"https://api.github.com/users/machida","html_url":"https://github.com/machida","followers_url":"https://api.github.com/users/machida/followers","following_url":"https://api.github.com/users/machida/following{/other_user}","gists_url":"https://api.github.com/users/machida/gists{/gist_id}","starred_url":"https://api.github.com/users/machida/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/machida/subscriptions","organizations_url":"https://api.github.com/users/machida/orgs","repos_url":"https://api.github.com/users/machida/repos","events_url":"https://api.github.com/users/machida/events{/privacy}","received_events_url":"https://api.github.com/users/machida/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-02-08T08:04:26Z","updated_at":"2016-02-08T11:43:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2096f54bbf0f44782d9219c3f33460faa0f52275","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/fjordllc/interns/pulls/106/commits","review_comments_url":"https://api.github.com/repos/fjordllc/interns/pulls/106/comments","review_comment_url":"https://api.github.com/repos/fjordllc/interns/pulls/comments{/number}","comments_url":"https://api.github.com/repos/fjordllc/interns/issues/106/comments","statuses_url":"https://api.github.com/repos/fjordllc/interns/statuses/6ba05d8af08330d11086b2df9545d4e23a803275","head":{"label":"fjordllc:new-bootstrap","ref":"new-bootstrap","sha":"6ba05d8af08330d11086b2df9545d4e23a803275","user":{"login":"fjordllc","id":1106666,"avatar_url":"https://avatars.githubusercontent.com/u/1106666?v=3","gravatar_id":"","url":"https://api.github.com/users/fjordllc","html_url":"https://github.com/fjordllc","followers_url":"https://api.github.com/users/fjordllc/followers","following_url":"https://api.github.com/users/fjordllc/following{/other_user}","gists_url":"https://api.github.com/users/fjordllc/gists{/gist_id}","starred_url":"https://api.github.com/users/fjordllc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjordllc/subscriptions","organizations_url":"https://api.github.com/users/fjordllc/orgs","repos_url":"https://api.github.com/users/fjordllc/repos","events_url":"https://api.github.com/users/fjordllc/events{/privacy}","received_events_url":"https://api.github.com/users/fjordllc/received_events","type":"Organization","site_admin":false},"repo":{"id":5139175,"name":"interns","full_name":"fjordllc/interns","owner":{"login":"fjordllc","id":1106666,"avatar_url":"https://avatars.githubusercontent.com/u/1106666?v=3","gravatar_id":"","url":"https://api.github.com/users/fjordllc","html_url":"https://github.com/fjordllc","followers_url":"https://api.github.com/users/fjordllc/followers","following_url":"https://api.github.com/users/fjordllc/following{/other_user}","gists_url":"https://api.github.com/users/fjordllc/gists{/gist_id}","starred_url":"https://api.github.com/users/fjordllc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjordllc/subscriptions","organizations_url":"https://api.github.com/users/fjordllc/orgs","repos_url":"https://api.github.com/users/fjordllc/repos","events_url":"https://api.github.com/users/fjordllc/events{/privacy}","received_events_url":"https://api.github.com/users/fjordllc/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/fjordllc/interns","description":"Interns and E-Learning Management System.","fork":false,"url":"https://api.github.com/repos/fjordllc/interns","forks_url":"https://api.github.com/repos/fjordllc/interns/forks","keys_url":"https://api.github.com/repos/fjordllc/interns/keys{/key_id}","collaborators_url":"https://api.github.com/repos/fjordllc/interns/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/fjordllc/interns/teams","hooks_url":"https://api.github.com/repos/fjordllc/interns/hooks","issue_events_url":"https://api.github.com/repos/fjordllc/interns/issues/events{/number}","events_url":"https://api.github.com/repos/fjordllc/interns/events","assignees_url":"https://api.github.com/repos/fjordllc/interns/assignees{/user}","branches_url":"https://api.github.com/repos/fjordllc/interns/branches{/branch}","tags_url":"https://api.github.com/repos/fjordllc/interns/tags","blobs_url":"https://api.github.com/repos/fjordllc/interns/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/fjordllc/interns/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/fjordllc/interns/git/refs{/sha}","trees_url":"https://api.github.com/repos/fjordllc/interns/git/trees{/sha}","statuses_url":"https://api.github.com/repos/fjordllc/interns/statuses/{sha}","languages_url":"https://api.github.com/repos/fjordllc/interns/languages","stargazers_url":"https://api.github.com/repos/fjordllc/interns/stargazers","contributors_url":"https://api.github.com/repos/fjordllc/interns/contributors","subscribers_url":"https://api.github.com/repos/fjordllc/interns/subscribers","subscription_url":"https://api.github.com/repos/fjordllc/interns/subscription","commits_url":"https://api.github.com/repos/fjordllc/interns/commits{/sha}","git_commits_url":"https://api.github.com/repos/fjordllc/interns/git/commits{/sha}","comments_url":"https://api.github.com/repos/fjordllc/interns/comments{/number}","issue_comment_url":"https://api.github.com/repos/fjordllc/interns/issues/comments{/number}","contents_url":"https://api.github.com/repos/fjordllc/interns/contents/{+path}","compare_url":"https://api.github.com/repos/fjordllc/interns/compare/{base}...{head}","merges_url":"https://api.github.com/repos/fjordllc/interns/merges","archive_url":"https://api.github.com/repos/fjordllc/interns/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/fjordllc/interns/downloads","issues_url":"https://api.github.com/repos/fjordllc/interns/issues{/number}","pulls_url":"https://api.github.com/repos/fjordllc/interns/pulls{/number}","milestones_url":"https://api.github.com/repos/fjordllc/interns/milestones{/number}","notifications_url":"https://api.github.com/repos/fjordllc/interns/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/fjordllc/interns/labels{/name}","releases_url":"https://api.github.com/repos/fjordllc/interns/releases{/id}","deployments_url":"https://api.github.com/repos/fjordllc/interns/deployments","created_at":"2012-07-22T04:59:57Z","updated_at":"2016-01-15T01:51:52Z","pushed_at":"2016-02-08T11:41:37Z","git_url":"git://github.com/fjordllc/interns.git","ssh_url":"git@github.com:fjordllc/interns.git","clone_url":"https://github.com/fjordllc/interns.git","svn_url":"https://github.com/fjordllc/interns","homepage":"","size":14830,"stargazers_count":31,"watchers_count":31,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":16,"forks":4,"open_issues":16,"watchers":31,"default_branch":"master"}},"base":{"label":"fjordllc:master","ref":"master","sha":"fc7744c1514d9342fe5a12f36909d0e3feb149b9","user":{"login":"fjordllc","id":1106666,"avatar_url":"https://avatars.githubusercontent.com/u/1106666?v=3","gravatar_id":"","url":"https://api.github.com/users/fjordllc","html_url":"https://github.com/fjordllc","followers_url":"https://api.github.com/users/fjordllc/followers","following_url":"https://api.github.com/users/fjordllc/following{/other_user}","gists_url":"https://api.github.com/users/fjordllc/gists{/gist_id}","starred_url":"https://api.github.com/users/fjordllc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjordllc/subscriptions","organizations_url":"https://api.github.com/users/fjordllc/orgs","repos_url":"https://api.github.com/users/fjordllc/repos","events_url":"https://api.github.com/users/fjordllc/events{/privacy}","received_events_url":"https://api.github.com/users/fjordllc/received_events","type":"Organization","site_admin":false},"repo":{"id":5139175,"name":"interns","full_name":"fjordllc/interns","owner":{"login":"fjordllc","id":1106666,"avatar_url":"https://avatars.githubusercontent.com/u/1106666?v=3","gravatar_id":"","url":"https://api.github.com/users/fjordllc","html_url":"https://github.com/fjordllc","followers_url":"https://api.github.com/users/fjordllc/followers","following_url":"https://api.github.com/users/fjordllc/following{/other_user}","gists_url":"https://api.github.com/users/fjordllc/gists{/gist_id}","starred_url":"https://api.github.com/users/fjordllc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjordllc/subscriptions","organizations_url":"https://api.github.com/users/fjordllc/orgs","repos_url":"https://api.github.com/users/fjordllc/repos","events_url":"https://api.github.com/users/fjordllc/events{/privacy}","received_events_url":"https://api.github.com/users/fjordllc/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/fjordllc/interns","description":"Interns and E-Learning Management System.","fork":false,"url":"https://api.github.com/repos/fjordllc/interns","forks_url":"https://api.github.com/repos/fjordllc/interns/forks","keys_url":"https://api.github.com/repos/fjordllc/interns/keys{/key_id}","collaborators_url":"https://api.github.com/repos/fjordllc/interns/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/fjordllc/interns/teams","hooks_url":"https://api.github.com/repos/fjordllc/interns/hooks","issue_events_url":"https://api.github.com/repos/fjordllc/interns/issues/events{/number}","events_url":"https://api.github.com/repos/fjordllc/interns/events","assignees_url":"https://api.github.com/repos/fjordllc/interns/assignees{/user}","branches_url":"https://api.github.com/repos/fjordllc/interns/branches{/branch}","tags_url":"https://api.github.com/repos/fjordllc/interns/tags","blobs_url":"https://api.github.com/repos/fjordllc/interns/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/fjordllc/interns/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/fjordllc/interns/git/refs{/sha}","trees_url":"https://api.github.com/repos/fjordllc/interns/git/trees{/sha}","statuses_url":"https://api.github.com/repos/fjordllc/interns/statuses/{sha}","languages_url":"https://api.github.com/repos/fjordllc/interns/languages","stargazers_url":"https://api.github.com/repos/fjordllc/interns/stargazers","contributors_url":"https://api.github.com/repos/fjordllc/interns/contributors","subscribers_url":"https://api.github.com/repos/fjordllc/interns/subscribers","subscription_url":"https://api.github.com/repos/fjordllc/interns/subscription","commits_url":"https://api.github.com/repos/fjordllc/interns/commits{/sha}","git_commits_url":"https://api.github.com/repos/fjordllc/interns/git/commits{/sha}","comments_url":"https://api.github.com/repos/fjordllc/interns/comments{/number}","issue_comment_url":"https://api.github.com/repos/fjordllc/interns/issues/comments{/number}","contents_url":"https://api.github.com/repos/fjordllc/interns/contents/{+path}","compare_url":"https://api.github.com/repos/fjordllc/interns/compare/{base}...{head}","merges_url":"https://api.github.com/repos/fjordllc/interns/merges","archive_url":"https://api.github.com/repos/fjordllc/interns/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/fjordllc/interns/downloads","issues_url":"https://api.github.com/repos/fjordllc/interns/issues{/number}","pulls_url":"https://api.github.com/repos/fjordllc/interns/pulls{/number}","milestones_url":"https://api.github.com/repos/fjordllc/interns/milestones{/number}","notifications_url":"https://api.github.com/repos/fjordllc/interns/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/fjordllc/interns/labels{/name}","releases_url":"https://api.github.com/repos/fjordllc/interns/releases{/id}","deployments_url":"https://api.github.com/repos/fjordllc/interns/deployments","created_at":"2012-07-22T04:59:57Z","updated_at":"2016-01-15T01:51:52Z","pushed_at":"2016-02-08T11:41:37Z","git_url":"git://github.com/fjordllc/interns.git","ssh_url":"git@github.com:fjordllc/interns.git","clone_url":"https://github.com/fjordllc/interns.git","svn_url":"https://github.com/fjordllc/interns","homepage":"","size":14830,"stargazers_count":31,"watchers_count":31,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":16,"forks":4,"open_issues":16,"watchers":31,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/fjordllc/interns/pulls/106"},"html":{"href":"https://github.com/fjordllc/interns/pull/106"},"issue":{"href":"https://api.github.com/repos/fjordllc/interns/issues/106"},"comments":{"href":"https://api.github.com/repos/fjordllc/interns/issues/106/comments"},"review_comments":{"href":"https://api.github.com/repos/fjordllc/interns/pulls/106/comments"},"review_comment":{"href":"https://api.github.com/repos/fjordllc/interns/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/fjordllc/interns/pulls/106/commits"},"statuses":{"href":"https://api.github.com/repos/fjordllc/interns/statuses/6ba05d8af08330d11086b2df9545d4e23a803275"}}}}