class SocialStream::Release::Global

Constants

DEPENDENCY_REGEXP

Attributes

name[R]
version[R]

Public Class Methods

new(target = nil) click to toggle source
# File lib/social_stream/release/global.rb, line 14
def initialize(target = nil)
  @target = target
end

Public Instance Methods

bump() click to toggle source
# File lib/social_stream/release/global.rb, line 18
def bump
  bump_version

  update_dependencies
end
commit_files() click to toggle source
# File lib/social_stream/release/global.rb, line 33
def commit_files
  "#{ @version_file.filename } #{ gemspec }"
end
dependencies() click to toggle source
# File lib/social_stream/release/global.rb, line 28
def dependencies
  @dependencies ||=
    File.read(gemspec).scan(DEPENDENCY_REGEXP).flatten
end
last_tag() click to toggle source
# File lib/social_stream/release/global.rb, line 37
def last_tag
  `git describe`.split('-').first
end
publish() click to toggle source
# File lib/social_stream/release/global.rb, line 24
def publish
  release_cmd rake_release_command
end

Protected Instance Methods

bump_version() click to toggle source
# File lib/social_stream/release/global.rb, line 43
def bump_version
  @version = version_file.bump!
end
gemspec() click to toggle source
# File lib/social_stream/release/global.rb, line 57
def gemspec
  "social_stream.gemspec"
end
rake_release_command() click to toggle source
# File lib/social_stream/release/global.rb, line 61
def rake_release_command
  "rake release"
end
update_dependencies() click to toggle source
# File lib/social_stream/release/global.rb, line 51
def update_dependencies
  dependencies.each do |d|
    DependencyUpdate.new.invoke(:update, [ gemspec, d, Component::VersionFile.new(d).old_number ])
  end
end
version_file() click to toggle source
# File lib/social_stream/release/global.rb, line 47
def version_file
  @version_file ||= VersionFile.new(@target)
end