Class: TimeCrunch::TimeCard

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(time_entries) ⇒ TimeCard

Returns a new instance of TimeCard.



6
7
8
9
10
# File 'lib/time_crunch/time_card.rb', line 6

def initialize(time_entries)
  raise 'All time entries must belong to same employee' unless time_entries.uniq(&:employee).one?
  @employee = time_entries.first.employee
  @time_entries = time_entries.sort
end

Instance Attribute Details

#employeeObject (readonly)

Returns the value of attribute employee.



4
5
6
# File 'lib/time_crunch/time_card.rb', line 4

def employee
  @employee
end

#time_entriesObject

Returns the value of attribute time_entries.



3
4
5
# File 'lib/time_crunch/time_card.rb', line 3

def time_entries
  @time_entries
end

Instance Method Details

#totalObject



16
17
18
# File 'lib/time_crunch/time_card.rb', line 16

def total
  # TODO
end

#valid?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/time_crunch/time_card.rb', line 12

def valid?
  # TODO
end