class ProjectGroup::Command
Attributes
cmd[RW]
group_name[RW]
Public Instance Methods
cycle()
click to toggle source
# File lib/project_group/command.rb, line 26 def cycle group.singles.each do |proj| puts "#{proj.path} #{proj.status.inspect} #{proj.spec_output}" end end
git()
click to toggle source
# File lib/project_group/command.rb, line 53 def git group.singles.each do |proj| if proj.repo.changes? ec "gittower #{proj.path}" puts "Enter to Continue" STDIN.gets end end end
info()
click to toggle source
# File lib/project_group/command.rb, line 32 def info puts "Group #{group.name}" group.singles.each do |proj| puts "#{proj.name} #{proj.path}" end end
open()
click to toggle source
# File lib/project_group/command.rb, line 39 def open proj = SublimeProject.new(:group => group) proj.write! ec "subl --project #{proj.path}" end
parse!(args)
click to toggle source
# File lib/project_group/command.rb, line 63 def parse!(args) self.cmd = args.first OptionParser.new do |opts| opts.banner = "Usage: example.rb [options]" opts.on("-n", "--name name", "Group Name") do |v| self.group_name = v end end.parse!(args) end
push()
click to toggle source
# File lib/project_group/command.rb, line 45 def push group.singles.each do |proj| if !proj.repo.pushed? ec "cd #{proj.path} && git push origin master:master" end end end
run!()
click to toggle source
# File lib/project_group/command.rb, line 22 def run! send(cmd) end