Module: BrighterPlanet::RailTrip::Summarization
- Defined in:
- lib/rail_trip/summarization.rb
Overview
Rail trip: summarization strategy This module is used by [Brighter Planet](brighterplanet.com)‘s [emission estimate service](carbon.brighterplanet.com) to provide summaries for rail trips.
For more information see:
* [API documentation](http://carbon.brighterplanet.com/rail_trips/)
* [Source code](http://github.com/brighterplanet/rail_trip)
Class Method Summary collapse
Class Method Details
.included(base) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/rail_trip/summarization.rb', line 17 def self.included(base) ##### The carbon model # This `summarize` block encapsulates the summarization strategy, including # terminology and inflection preference. base.summarize do |has| has.adjective lambda { |rail_trip| "#{rail_trip.distance.convert(:kilometres, :miles).round(1)}-mile" }, :if => :distance has.adjective lambda { |rail_trip| "#{rail_trip.duration}-hour" }, :if => :duration has.identity 'rail trip' has.verb :take has.aspect :perfect end end |