Class: UserSessions
- Inherits:
-
Object
- Object
- UserSessions
- Defined in:
- lib/ft_42.rb
Instance Attribute Summary collapse
-
#user_sessions ⇒ Object
readonly
Returns the value of attribute user_sessions.
Instance Method Summary collapse
-
#initialize(user_sessions_response) ⇒ UserSessions
constructor
A new instance of UserSessions.
- #sessions ⇒ Object
- #total_hours_this_week ⇒ Object
Constructor Details
#initialize(user_sessions_response) ⇒ UserSessions
Returns a new instance of UserSessions.
307 308 309 |
# File 'lib/ft_42.rb', line 307 def initialize(user_sessions_response) @user_sessions = user_sessions_response end |
Instance Attribute Details
#user_sessions ⇒ Object (readonly)
Returns the value of attribute user_sessions.
305 306 307 |
# File 'lib/ft_42.rb', line 305 def user_sessions @user_sessions end |
Instance Method Details
#sessions ⇒ Object
311 312 313 |
# File 'lib/ft_42.rb', line 311 def sessions user_sessions.map { |session| Session.new(session) } end |
#total_hours_this_week ⇒ Object
315 316 317 318 319 320 321 |
# File 'lib/ft_42.rb', line 315 def total_hours_this_week total_duration = 0 sessions.each do |session| total_duration += session.duration end (total_duration / 60 / 60).round end |