Class: Sprint
- Inherits:
-
Object
- Object
- Sprint
- Defined in:
- lib/sprint.rb
Instance Attribute Summary collapse
-
#closed ⇒ Object
readonly
Returns the value of attribute closed.
-
#end_date ⇒ Object
readonly
Returns the value of attribute end_date.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #closed? ⇒ Boolean
-
#initialize(args) ⇒ Sprint
constructor
A new instance of Sprint.
- #open? ⇒ Boolean
- #over? ⇒ Boolean
- #to_s ⇒ Object
Constructor Details
#initialize(args) ⇒ Sprint
Returns a new instance of Sprint.
7 8 9 10 11 12 |
# File 'lib/sprint.rb', line 7 def initialize( args ) @id = args.fetch( 'id', '' ) @name = args.fetch( 'name', '' ) @closed = !!args.fetch( 'closed', false ) @end_date = Date.parse args.fetch( 'end_date' ) end |
Instance Attribute Details
#closed ⇒ Object (readonly)
Returns the value of attribute closed.
5 6 7 |
# File 'lib/sprint.rb', line 5 def closed @closed end |
#end_date ⇒ Object (readonly)
Returns the value of attribute end_date.
5 6 7 |
# File 'lib/sprint.rb', line 5 def end_date @end_date end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
5 6 7 |
# File 'lib/sprint.rb', line 5 def id @id end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
5 6 7 |
# File 'lib/sprint.rb', line 5 def name @name end |
Instance Method Details
#closed? ⇒ Boolean
18 |
# File 'lib/sprint.rb', line 18 def closed?; !!closed; end |
#open? ⇒ Boolean
19 |
# File 'lib/sprint.rb', line 19 def open?; !closed?; end |
#over? ⇒ Boolean
20 |
# File 'lib/sprint.rb', line 20 def over?; open?; end |
#to_s ⇒ Object
14 15 16 |
# File 'lib/sprint.rb', line 14 def to_s "Sprint id: #{id} name: #{name}, closed: #{closed?}" end |