lib/gh_compare.rb in gh_compare-0.1.4 vs lib/gh_compare.rb in gh_compare-0.1.5

- old
+ new

@@ -1,47 +1,8 @@ require 'uri' +require_relative './gh_compare/commit_compare' +require_relative './gh_compare/exec/commit_compare' module GhCompare class Error < StandardError; end - - class CommitCompare - attr_reader :remote_origin - - def initialize - @remote_origin = get_remote_origin - end - - def remote_url - remote_url? ? remote_origin.gsub(/\.git$/, '') : ssh_to_url - end - - def compare_url(from, to) - remote_url + "/compare/#{from}...#{to}" - end - - def compare_before(num) - compare_url(head_before(num), head) - end - - private - - def get_remote_origin - `git config --get remote.origin.url`.strip - end - - def remote_url? - URI.parse(remote_origin).is_a?(URI::HTTP) rescue false - end - - def ssh_to_url - "https://github.com/#{remote_origin.gsub(/git@github.com:/, '').gsub(/\.git$/, '')}" - end - - def head - `git rev-parse HEAD`.strip - end - - def head_before(num) - `git rev-parse HEAD~#{num}`.strip - end - end end +