Sha256: 4733d749cef5cf86477aae863708472c7ad42e891b3d010856caf39a37727308

Contents?: true

Size: 812 Bytes

Versions: 6

Compression:

Stored size: 812 Bytes

Contents

module BrighterPlanet
  module Flight
    extend self

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

      require 'flight/carbon_model'
      require 'flight/characterization'
      require 'flight/data'
      require 'flight/summarization'

      base.send :include, BrighterPlanet::Flight::CarbonModel
      base.send :include, BrighterPlanet::Flight::Characterization
      base.send :include, BrighterPlanet::Flight::Data
      base.send :include, BrighterPlanet::Flight::Summarization
    end
    def flight_model
      if Object.const_defined? 'Flight'
        ::Flight
      elsif Object.const_defined? 'FlightRecord'
        FlightRecord
      else
        raise 'There is no flight model'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
flight-0.0.16 lib/flight.rb
flight-0.0.14 lib/flight.rb
flight-0.0.13 lib/flight.rb
flight-0.0.12 lib/flight.rb
flight-0.0.11 lib/flight.rb
flight-0.0.10 lib/flight.rb