Sha256: dcbf7557af5b4c0b7fc6ea72849b345783edcddb6f8a0cca54e83646ff27ff3d

Contents?: true

Size: 1.46 KB

Versions: 4

Compression:

Stored size: 1.46 KB

Contents

module BrighterPlanet
  module Automobile
    module Characterization
      def self.included(base)
        base.characterize do
          has :make
          has :make_year
          has :make_model
          has :make_model_year
          has :make_model_year_variant
          ## sabshere 5/27/10: thought exercise... if we wanted people to send in make=ford&model=taurus&model_year=2006 (of course it would be &naked_model=, but you get the point)
          # has :make do |make|
          #   make.reveals :naked_model_year do |model_year|
          #     model_year.reveals :model, :naked_trumps => :size_class do |model|
          #       model.reveals :naked_variant, :trumps => :hybridity
          #     end
          #   end
          # end
          has :size_class
          has :fuel_type
          has :urbanity
          has :hybridity
          has :fuel_efficiency
          has :annual_distance_estimate
          has :weekly_distance_estimate
          has :daily_distance_estimate
          has :daily_duration
          has :acquisition
          has :retirement
          # has :annual_fuel_cost, :trumps => [:annual_distance_estimate, :weekly_distance_estimate, :daily_distance_estimate, :daily_duration, :weekly_fuel_cost], :measures => :cost
          # has :weekly_fuel_cost, :trumps => [:annual_distance_estimate, :weekly_distance_estimate, :daily_distance_estimate, :daily_duration, :annual_fuel_cost], :measures => :cost
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
automobile-0.1.5 lib/automobile/characterization.rb
automobile-0.1.3 lib/automobile/characterization.rb
automobile-0.1.2 lib/automobile/characterization.rb
automobile-0.1.1 lib/automobile/characterization.rb