class SocialStream::Release::Component

Attributes

name[R]

Public Class Methods

new(name, options = {}) click to toggle source
# File lib/social_stream/release/component.rb, line 8
def initialize(name, options = {})
  @name, @options = name, options
end

Public Instance Methods

dirty?() click to toggle source

Has this component changes since the last release

# File lib/social_stream/release/component.rb, line 13
def dirty?
  `git log #{ last_tag }.. #{ name } | wc -l`.to_i > 0
end

Protected Instance Methods

gemspec() click to toggle source
# File lib/social_stream/release/component.rb, line 23
def gemspec
  "#{ name }/social_stream-#{ name }.gemspec"                                           
end
rake_release_command() click to toggle source
# File lib/social_stream/release/component.rb, line 27
def rake_release_command
  "cd #{ @name } && rake release"
end
version_file() click to toggle source
# File lib/social_stream/release/component.rb, line 19
def version_file
  @version_file ||= VersionFile.new(@name, @options[:version])
end