class Bunup::Services::Commiter

Commit changes to Gemfile and Gemfile.lock to git

Constants

COMMIT_MESSAGE_FMT

Public Class Methods

clean_gemfile?() click to toggle source
# File lib/bunup/services/commiter.rb, line 8
def self.clean_gemfile?
  `git status -s Gemfile Gemfile.lock` == ''
end
new(gem) click to toggle source
# File lib/bunup/services/commiter.rb, line 12
def initialize(gem)
  @gem = gem
end

Public Instance Methods

perform() click to toggle source
# File lib/bunup/services/commiter.rb, line 16
def perform
  add
  commit
end

Private Instance Methods

add() click to toggle source
# File lib/bunup/services/commiter.rb, line 23
def add
  `git add Gemfile Gemfile.lock`
end
commit() click to toggle source
# File lib/bunup/services/commiter.rb, line 27
def commit
  `git commit -m "#{message}"`
end
message() click to toggle source
# File lib/bunup/services/commiter.rb, line 31
def message
  format COMMIT_MESSAGE_FMT,
    gem_name: @gem.name,
    newest_version: @gem.newest_version,
    installed_version: @gem.installed_version
end