Sha256: 62b38919fdd464de40eca3c79459a57f60eb522c2d770617a34da3ba1b382bb6

Contents?: true

Size: 795 Bytes

Versions: 5

Compression:

Stored size: 795 Bytes

Contents

require 'gvcs'
require 'git_cli'

module DevopsHelper
  module GvcsHelper

    def has_pending_changes?
      ws = Gvcs::Workspace.new(vcs,@root)
      
      mst, mf = ws.modified_files
      dst, df = ws.deleted_files

      mf.length > 0 or df.length > 0
    end

    def has_new_changes?
      ws = Gvcs::Workspace.new(vcs,@root)
      
      nst, nf = ws.new_files

      nf.length > 0 
    end

    def is_workspace?
      Gvcs::Workspace.new(vcs,@root).is_workspace?
    end

    def method_missing(mtd, *args, &block)
      ws = Gvcs::Workspace.new(vcs,@root)
      if ws.respond_to?(mtd)
        ws.send(mtd,*args,&block)
      else
        super
      end 
    end

    private
    def vcs
      if is_empty?(@vcs)
        @vcs = Gvcs::Vcs.new
      end
      @vcs
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
devops_helper-0.5.0 lib/devops_helper/vcs_helper.rb
devops_helper-0.3.1 lib/devops_helper/vcs_helper.rb
devops_helper-0.3.0 lib/devops_helper/vcs_helper.rb
devops_helper-0.2.0 lib/devops_helper/vcs_helper.rb
devops_helper-0.1.0 lib/devops_helper/vcs_helper.rb