class Shiftzilla::Release

Attributes

default[R]
milestones[R]
name[R]
targets[R]
token[R]

Public Class Methods

new(release,builtin=false) click to toggle source
# File lib/shiftzilla/release.rb, line 7
def initialize(release,builtin=false)
  @name       = release['name'].to_s
  @token      = @name.tr(' .', '_')
  @targets    = release['targets']
  @default    = release.has_key?('default') ? release['default'] : false
  @builtin    = builtin
  @milestones = nil
  if release.has_key?('milestones')
    @milestones = Shiftzilla::Milestones.new(release['milestones'])
  end
end

Public Instance Methods

built_in?() click to toggle source
# File lib/shiftzilla/release.rb, line 23
def built_in?
  @builtin
end
no_tgt_rel?() click to toggle source
# File lib/shiftzilla/release.rb, line 27
def no_tgt_rel?
  if @targets.length == 1 and @targets[0] == '---'
    return true
  end
  false
end
uses_milestones?() click to toggle source
# File lib/shiftzilla/release.rb, line 19
def uses_milestones?
  return @milestones.nil? ? false : true
end