Sha256: c0b3e868c8df8f8637cde54a53f184da9c3a5f5ed1f916d638a6653714f3a991

Contents?: true

Size: 833 Bytes

Versions: 6

Compression:

Stored size: 833 Bytes

Contents

module BrighterPlanet
  module BusTrip
    extend self

    def included(base)
      require 'cohort_scope'
      require 'falls_back_on'
      require 'falls_back_on/active_record_ext'

      require 'bus_trip/carbon_model'
      require 'bus_trip/characterization'
      require 'bus_trip/data'
      require 'bus_trip/summarization'

      base.send :include, BrighterPlanet::BusTrip::CarbonModel
      base.send :include, BrighterPlanet::BusTrip::Characterization
      base.send :include, BrighterPlanet::BusTrip::Data
      base.send :include, BrighterPlanet::BusTrip::Summarization
    end
    def bus_trip_model
      if Object.const_defined? 'BusTrip'
        ::BusTrip
      elsif Object.const_defined? 'BusTripRecord'
        BusTripRecord
      else
        raise 'There is no bus_trip model'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bus_trip-0.0.7 lib/bus_trip.rb
bus_trip-0.0.6 lib/bus_trip.rb
bus_trip-0.0.5 lib/bus_trip.rb
bus_trip-0.0.4 lib/bus_trip.rb
bus_trip-0.0.3 lib/bus_trip.rb
bus_trip-0.0.2 lib/bus_trip.rb