Class: Sprint

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

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#closedObject (readonly)

Returns the value of attribute closed.



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

def closed
  @closed
end

#end_dateObject (readonly)

Returns the value of attribute end_date.



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

def end_date
  @end_date
end

#idObject (readonly)

Returns the value of attribute id.



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

def id
  @id
end

#nameObject (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

Returns:

  • (Boolean)


18
# File 'lib/sprint.rb', line 18

def closed?; !!closed; end

#open?Boolean

Returns:

  • (Boolean)


19
# File 'lib/sprint.rb', line 19

def open?; !closed?; end

#over?Boolean

Returns:

  • (Boolean)


20
# File 'lib/sprint.rb', line 20

def over?; open?; end

#to_sObject



14
15
16
# File 'lib/sprint.rb', line 14

def to_s
  "Sprint id: #{id} name: #{name}, closed: #{closed?}"
end