Class: Energy::RailTrip
Instance Attribute Summary collapse
-
#distance ⇒ Object
Returns the value of attribute distance.
-
#rail_class ⇒ Object
Returns the value of attribute rail_class.
Class Method Summary collapse
-
.fuel_use(attrs = {}) ⇒ Object
Estimate the diesel consumed by a rail trip given any of the following optional characteristics: *
distance
- 500 (kilometres) *rail_class
- “intercity” See carbon.brighterplanet.com/models/rail_trip for more details.
Instance Method Summary collapse
-
#initialize(attrs = {}) ⇒ RailTrip
constructor
:nodoc:.
Constructor Details
#initialize(attrs = {}) ⇒ RailTrip
:nodoc:
11 12 13 14 15 |
# File 'lib/energy/rail_trip.rb', line 11 def initialize(attrs = {}) # :nodoc: attrs = attrs.symbolize_keys @distance = attrs[:distance] @rail_class = attrs[:rail_class] end |
Instance Attribute Details
#distance ⇒ Object
Returns the value of attribute distance.
3 4 5 |
# File 'lib/energy/rail_trip.rb', line 3 def distance @distance end |
#rail_class ⇒ Object
Returns the value of attribute rail_class.
4 5 6 |
# File 'lib/energy/rail_trip.rb', line 4 def rail_class @rail_class end |
Class Method Details
.fuel_use(attrs = {}) ⇒ Object
Estimate the diesel consumed by a rail trip given any of the following optional characteristics:
-
distance
- 500 (kilometres) -
rail_class
- “intercity”
See carbon.brighterplanet.com/models/rail_trip for more details
22 23 24 |
# File 'lib/energy/rail_trip.rb', line 22 def fuel_use(attrs = {}) estimate :diesel_consumed, attrs end |