Class: Shiftzilla::Release
- Inherits:
-
Object
- Object
- Shiftzilla::Release
- Defined in:
- lib/shiftzilla/release.rb
Instance Attribute Summary collapse
-
#default ⇒ Object
readonly
Returns the value of attribute default.
-
#milestones ⇒ Object
readonly
Returns the value of attribute milestones.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#targets ⇒ Object
readonly
Returns the value of attribute targets.
-
#token ⇒ Object
readonly
Returns the value of attribute token.
Instance Method Summary collapse
- #built_in? ⇒ Boolean
-
#initialize(release, builtin = false) ⇒ Release
constructor
A new instance of Release.
- #no_tgt_rel? ⇒ Boolean
- #uses_milestones? ⇒ Boolean
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
#default ⇒ Object (readonly)
Returns the value of attribute default.
5 6 7 |
# File 'lib/shiftzilla/release.rb', line 5 def default @default end |
#milestones ⇒ Object (readonly)
Returns the value of attribute milestones.
5 6 7 |
# File 'lib/shiftzilla/release.rb', line 5 def milestones @milestones end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
5 6 7 |
# File 'lib/shiftzilla/release.rb', line 5 def name @name end |
#targets ⇒ Object (readonly)
Returns the value of attribute targets.
5 6 7 |
# File 'lib/shiftzilla/release.rb', line 5 def targets @targets end |
#token ⇒ Object (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
23 24 25 |
# File 'lib/shiftzilla/release.rb', line 23 def built_in? @builtin end |
#no_tgt_rel? ⇒ 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
19 20 21 |
# File 'lib/shiftzilla/release.rb', line 19 def uses_milestones? return @milestones.nil? ? false : true end |