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/options)
* [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