Sha256: ce66e9b512a2a8064671ce87307002983da070900dd9b8c4e418c60d8f13f5cc

Contents?: true

Size: 939 Bytes

Versions: 4

Compression:

Stored size: 939 Bytes

Contents

class Jeweler
  module Commands
    module Version
      class Base

        attr_accessor :repo, :version_helper, :gemspec, :commit

        def run
          update_version

          self.version_helper.write
          self.gemspec.version = self.version_helper.to_s

          commit_version if self.repo && self.commit
        end

        def update_version
          raise "Subclasses should implement this"
        end

        def commit_version
          if self.repo
            self.repo.add('VERSION.yml')
            self.repo.commit("Version bump to #{self.version_helper.to_s}", 'VERSION.yml')
          end
        end


        def self.build_for(jeweler)
          command = new
          command.repo = jeweler.repo
          command.version_helper = jeweler.version_helper
          command.gemspec = jeweler.gemspec
          command.commit = jeweler.commit

          command
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
technicalpickles-jeweler-0.10.0 lib/jeweler/commands/version/base.rb
technicalpickles-jeweler-0.10.1 lib/jeweler/commands/version/base.rb
technicalpickles-jeweler-0.10.2 lib/jeweler/commands/version/base.rb
jeweler-0.10.2 lib/jeweler/commands/version/base.rb