Class: Energy::RailTrip

Inherits:
Consumer show all
Defined in:
lib/energy/rail_trip.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#distanceObject

Returns the value of attribute distance.



3
4
5
# File 'lib/energy/rail_trip.rb', line 3

def distance
  @distance
end

#rail_classObject

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