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.
299 300 301 |
# File 'lib/ft_42.rb', line 299 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.
297 298 299 |
# File 'lib/ft_42.rb', line 297 def user_sessions @user_sessions end |
Instance Method Details
#sessions ⇒ Object
303 304 305 |
# File 'lib/ft_42.rb', line 303 def sessions user_sessions.map { |session| Session.new(session) } end |
#total_hours_this_week ⇒ Object
307 308 309 310 311 312 313 |
# File 'lib/ft_42.rb', line 307 def total_hours_this_week total_duration = 0 sessions.each do |session| total_duration += session.duration end (total_duration / 60 / 60).round end |