Class: SpreeCmCommissioner::Trip
- Includes:
- RouteType
- Defined in:
- app/models/spree_cm_commissioner/trip.rb
Constant Summary
Constants included from RouteType
Instance Attribute Summary collapse
-
#hours ⇒ Object
Returns the value of attribute hours.
-
#minutes ⇒ Object
Returns the value of attribute minutes.
-
#seconds ⇒ Object
Returns the value of attribute seconds.
Instance Method Summary collapse
Instance Attribute Details
#hours ⇒ Object
Returns the value of attribute hours.
5 6 7 |
# File 'app/models/spree_cm_commissioner/trip.rb', line 5 def hours @hours end |
#minutes ⇒ Object
Returns the value of attribute minutes.
5 6 7 |
# File 'app/models/spree_cm_commissioner/trip.rb', line 5 def minutes @minutes end |
#seconds ⇒ Object
Returns the value of attribute seconds.
5 6 7 |
# File 'app/models/spree_cm_commissioner/trip.rb', line 5 def seconds @seconds end |
Instance Method Details
#arrival_time ⇒ Object
53 54 55 56 57 |
# File 'app/models/spree_cm_commissioner/trip.rb', line 53 def arrival_time return nil if departure_time.nil? || duration.nil? departure_time + duration.seconds end |
#convert_duration_to_seconds ⇒ Object
38 39 40 41 42 |
# File 'app/models/spree_cm_commissioner/trip.rb', line 38 def convert_duration_to_seconds return if hours.blank? && minutes.blank? && seconds.blank? self.duration = (hours.to_i * 3600) + (minutes.to_i * 60) + seconds.to_i end |
#duration_in_hms ⇒ Object
44 45 46 47 48 49 50 51 |
# File 'app/models/spree_cm_commissioner/trip.rb', line 44 def duration_in_hms return { hours: 0, minutes: 0, seconds: 0 } if duration.nil? hours = duration / 3600 minutes = (duration % 3600) / 60 seconds = duration % 60 { hours: hours, minutes: minutes, seconds: seconds } end |