module SportDb::Boot

Public Class Methods

root() click to toggle source
# File lib/sportdb/setup.rb, line 44
def self.root
  ## note: uses a copy-n-paste version of Mono.root for now - why? why not?
  @@root ||= begin
          ## todo/fix:
          ##  check if windows - otherwise use /sites
          ##  check if root directory exists?
          if ENV['MOPATH']
            ## use expand path to make (assure) absolute path - why? why not?
            File.expand_path( ENV['MOPATH'] )
          elsif Dir.exist?( 'C:/Sites' )
            'C:/Sites'
          else
            '/sites'
          end
        end
end
root=( path ) click to toggle source
# File lib/sportdb/setup.rb, line 61
def self.root=( path )
  ## use expand path to make (assure) absolute path - why? why not?
  @@root = File.expand_path( path )
end
setup() click to toggle source
# File lib/sportdb/setup.rb, line 67
  def self.setup   ## setup load path
### note: for now always assume dev/development
###   add ENV check later or pass in as args or such

    puts "SportDb::Boot.root: >#{root}<"

    ## add football webget & sources too
    $LOAD_PATH.unshift( "#{root}/yorobot/sport.db.more/football-sources/lib" )
    $LOAD_PATH.unshift( "#{root}/yorobot/sport.db.more/webget-football/lib" )


    ### todo/fix: use an inline Gemfile and bundler's setup? why? why not?
    $LOAD_PATH.unshift( "#{root}/yorobot/sport.db.more/sportdb-exporters/lib" )
    $LOAD_PATH.unshift( "#{root}/yorobot/sport.db.more/sportdb-writers/lib" )
    $LOAD_PATH.unshift( "#{root}/yorobot/sport.db.more/sportdb-linters/lib" )

    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/sports/lib" )

    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/sportdb-importers/lib" )
    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/sportdb-readers/lib" )
    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/sportdb-sync/lib" )
    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/sportdb-models/lib" )
    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/sportdb-catalogs/lib" )

    ## todo/check:
    ##   add fifa, footballdb-leagues, footballdb-clubs too ???
    $LOAD_PATH.unshift( "#{root}/sportdb/football.db/footballdb-clubs/lib" )
    $LOAD_PATH.unshift( "#{root}/sportdb/football.db/footballdb-leagues/lib" )
    $LOAD_PATH.unshift( "#{root}/sportdb/football.db/fifa/lib" )

    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/sportdb-formats/lib" )
    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/sportdb-structs/lib" )
    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/sportdb-langs/lib" )
    $LOAD_PATH.unshift( "#{root}/sportdb/sport.db/score-formats/lib" )

    $LOAD_PATH.unshift( "#{root}/rubycoco/core/date-formats/lib" )
    $LOAD_PATH.unshift( "#{root}/rubycoco/core/alphabets/lib" )

    pp $:  # print load path
    end