Sha256: ef06f556f0e9ecb7fbfccd723f0a707e227f65bab7a333bca19c7db1123081e1

Contents?: true

Size: 524 Bytes

Versions: 6

Compression:

Stored size: 524 Bytes

Contents

module Phase
  module Deploy

    class Version
      class << self

        def current
          ::File.read( ::Phase.config.deploy.version_lockfile ).chomp rescue nil
        end

        def next
          current.to_i + 1
        end

        def update(new_version)
          write_version(new_version)
        end

        private

          def write_version(new_version)
            ::File.open( ::Phase.config.deploy.version_lockfile, 'w' ) { |f| f.write(new_version) }
          end

      end
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
phase-1.0.2 lib/phase/kit/deploy/version.rb
phase-1.0.1 lib/phase/kit/deploy/version.rb
phase-1.0.0 lib/phase/kit/deploy/version.rb
phase-1.0.0.rc2 lib/phase/kit/deploy/version.rb
phase-1.0.0.rc1 lib/phase/kit/deploy/version.rb
phase-0.0.17 lib/phase/kit/deploy/version.rb