class JekyllPush::Command

Public Class Methods

init_with_program(prog) click to toggle source
# File lib/jekyll_push/command.rb, line 8
def init_with_program(prog)
  prog.command(:push) do |c|
    c.syntax 'push [args]'
    c.description 'pushes compiled site to specified github branch'
    c.option :user, '--user USER', 'Override GitHub user name use'
    c.option :pw, '--pw PASSWORD', 'Override GitHub user password to use'
    c.action do |args, opts|
      raise Error::MissingBranch, "You must specify a target branch name after 'jekyll push'." if args.empty?

      args.each { |a| JekyllPush.run_command a, opts }
    end
  end
end