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