class GotSkillz::Client
Attributes
skillz[RW]
Public Class Methods
new(login, password = nil)
click to toggle source
# File lib/got_skillz/client.rb, line 7 def initialize(login, password = nil) user = Octokit::Client.new(:login => login, :password => password).user # :login => ENV['OCTOKIT_LOGIN'], :password => ENV['OCTOKIT_PASSWORD'] @skillz = [] config = GotSkillz.config user.rels[:events].get.data.each do |event| if event.type == "PushEvent" repo = event.repo.name event.payload.commits.each do |commit| if commit.author.email == user.email && commit.message =~ /#{config.skill_begin}(.*)#{config.skill_end}/ @skillz << Skill.new(repo: repo, commit: commit.sha, original_message: commit.message, skill: $1) end end end end end