class GhCompare::Exec::CommitCompare

Attributes

options[R]

Public Class Methods

new(args) click to toggle source
# File lib/gh_compare/exec/commit_compare.rb, line 8
def initialize(args)
  @options = parse_args(args)
end

Public Instance Methods

run() click to toggle source
# File lib/gh_compare/exec/commit_compare.rb, line 12
def run
  return compare_before if num_arg_passed?
  return compare_url if commit_arg_passed?
end

Private Instance Methods

commit_arg_passed?() click to toggle source
# File lib/gh_compare/exec/commit_compare.rb, line 38
def commit_arg_passed?
  options[:commits]
end
compare_before() click to toggle source
# File lib/gh_compare/exec/commit_compare.rb, line 34
def compare_before
  GhCompare::CommitCompare.new.compare_before(options[:num])
end
compare_url() click to toggle source
# File lib/gh_compare/exec/commit_compare.rb, line 42
def compare_url
  GhCompare::CommitCompare.new.compare_url(from_commit, to_commit)
end
from_commit() click to toggle source
# File lib/gh_compare/exec/commit_compare.rb, line 46
def from_commit
  options[:commits][0]
end
num_arg_passed?() click to toggle source
# File lib/gh_compare/exec/commit_compare.rb, line 30
def num_arg_passed?
  options[:num]
end
parse_args(args) click to toggle source
# File lib/gh_compare/exec/commit_compare.rb, line 19
def parse_args(args)
  opts = {}
  OptionParser.new do |opt|
    opt.on('--n=NUM', Integer) { |v| opts[:num] = v }
    opt.on('--d==V,V', Array) { |v| opts[:commits] = v }

    opt.parse!(args)
  end
  opts
end
to_commit() click to toggle source
# File lib/gh_compare/exec/commit_compare.rb, line 50
def to_commit
  options[:commits][1]
end