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