Module: BrighterPlanet::Flight

Extended by:
Flight
Included in:
Flight, FlightRecord
Defined in:
lib/flight.rb,
lib/flight/data.rb,
lib/flight/carbon_model.rb,
lib/flight/summarization.rb,
lib/flight/characterization.rb

Defined Under Namespace

Modules: CarbonModel, Characterization, Data, Summarization

Instance Method Summary collapse

Instance Method Details

#flight_modelObject



20
21
22
23
24
25
26
27
28
# File 'lib/flight.rb', line 20

def flight_model
  if Object.const_defined? 'Flight'
    ::Flight
  elsif Object.const_defined? 'FlightRecord'
    FlightRecord
  else
    raise 'There is no flight model'
  end
end

#included(base) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/flight.rb', line 5

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