Class: Shiftzilla::Release

Inherits:
Object
  • Object
show all
Defined in:
lib/shiftzilla/release.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(release, builtin = false) ⇒ Release

Returns a new instance of Release.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/shiftzilla/release.rb', line 7

def initialize(release,builtin=false)
  @name       = release['name']
  @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

Instance Attribute Details

#defaultObject (readonly)

Returns the value of attribute default.



5
6
7
# File 'lib/shiftzilla/release.rb', line 5

def default
  @default
end

#milestonesObject (readonly)

Returns the value of attribute milestones.



5
6
7
# File 'lib/shiftzilla/release.rb', line 5

def milestones
  @milestones
end

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/shiftzilla/release.rb', line 5

def name
  @name
end

#targetsObject (readonly)

Returns the value of attribute targets.



5
6
7
# File 'lib/shiftzilla/release.rb', line 5

def targets
  @targets
end

#tokenObject (readonly)

Returns the value of attribute token.



5
6
7
# File 'lib/shiftzilla/release.rb', line 5

def token
  @token
end

Instance Method Details

#built_in?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/shiftzilla/release.rb', line 23

def built_in?
  @builtin
end

#no_tgt_rel?Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
# 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?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/shiftzilla/release.rb', line 19

def uses_milestones?
  return @milestones.nil? ? false : true
end