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