Class: Tracking::EffortTracking

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/trello_effort_tracker/tracking/effort_tracking.rb

Constant Summary

Constants included from Base

Base::DATE_REGEXP, Base::DURATION_REGEXP, Base::TIME_CONVERTERS

Instance Method Summary collapse

Methods included from Base

#date, #initialize, #to_s

Methods included from TrelloConfiguration

#authorization_params_from_config_file, #tracker_username

Instance Method Details

#add_to(card) ⇒ Object



15
16
17
# File 'lib/trello_effort_tracker/tracking/effort_tracking.rb', line 15

def add_to(card)
  card.efforts << effort unless card.contains_effort?(effort)
end

#effortObject

TODO: rename to ‘amount’ ? TODO: avoid recomputing effort every time using a lazy instance variable



7
8
9
10
11
12
13
# File 'lib/trello_effort_tracker/tracking/effort_tracking.rb', line 7

def effort
  effort_amount = convert_to_hours(raw_effort)
  if effort_amount
    total_effort = effort_amount * effort_members.size
    Effort.new(amount: total_effort, date: date, members: effort_members, tracking_notification_id: tracking_notification.id)
  end
end