lib/sportdb.rb in sportdb-0.8.1 vs lib/sportdb.rb in sportdb-0.9.0

- old
+ new

@@ -18,10 +18,11 @@ require 'worlddb' # our own code +require 'sportdb/keys' # let keys go first; just string constants (get included in models) require 'sportdb/models/forward' require 'sportdb/models/badge' require 'sportdb/models/city' require 'sportdb/models/country' require 'sportdb/models/event' @@ -42,10 +43,11 @@ require 'sportdb/templater' require 'sportdb/version' require 'sportdb/cli/opts' require 'sportdb/cli/runner' + module SportDB def self.banner "sportdb #{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]" end @@ -60,65 +62,106 @@ def self.create CreateDB.up end + class Fixtures + ## todo: move into its own file??? + + ## make constants in Keys availabe (get include in Models) - do NOT pollute/include in SportDB + ## make models available in sportdb module by default with namespace + # e.g. lets you use Team instead of Models::Team + include SportDB::Models + + def self.fixtures_rb_test + ['leagues', + 'seasons', + 'at/teams', +# 'at/2011_12/bl', +# 'at/2011_12/cup', + 'at/2012_13/bl', +# 'at/2012_13/cup', + 'copa/teams', + 'copa/sud_2012_13' + ] + end + + def self.fixtures_txt_test + [ +# [ AT_2011_12, 'at/2011_12/bl'], + [ AT_2012_13, 'at/2012_13/bl'], +# [ AT_CUP_2012_13, 'at/2012_13/cup'], + ['copa.sud.2012/13', 'copa/sud_2012_13'] + ] + end + + + def self.fixtures_rb # all builtin ruby fixtures; helper for covenience + ['leagues', + 'seasons', + 'at/teams', + 'at/badges', + 'at/2011_12/bl', + 'at/2011_12/cup', + 'at/2012_13/bl', + 'at/2012_13/cup', + 'de/teams', + 'en/teams', + 'es/teams', + 'cl/teams', + 'cl/badges', + 'cl/2011_12/cl', + 'cl/2011_12/el', + 'cl/2012_13/cl', + 'de/2012_13/bl', + 'en/2012_13/pl', + 'euro/teams', + 'euro/2008', + 'euro/2012', + 'america/teams', + 'america/2011', + 'copa/teams', + 'copa/sud_2012_13', + 'mx/teams', + 'mx/apertura_2012', + 'world/teams', + 'world/2010', + 'world/quali_2012_13_europe', + 'world/quali_2012_13_europe_c', + 'world/quali_2012_13_europe_i', + 'world/quali_2012_13_america', + 'nhl/teams'] + end + + def self.fixtures_txt + [[ AT_2011_12, 'at/2011_12/bl'], + [ AT_2012_13, 'at/2012_13/bl'], + [ AT_CUP_2012_13, 'at/2012_13/cup'], + ['de.2012/13', 'de/2012_13/bl'], + ['en.2012/13', 'en/2012_13/pl'], + ['america.2011', 'america/2011'], + ['mx.apertura.2012', 'mx/apertura_2012'], + ['copa.sud.2012/13', 'copa/sud_2012_13'], + [ EURO_2008, 'euro/2008'], + [ WORLD_2010, 'world/2010'], + [ WORLD_QUALI_EURO_2012_13, 'world/quali_2012_13_europe_c'], + [ WORLD_QUALI_AMERICA_2012_13, 'world/quali_2012_13_america']] + end + end # class Fixtures + def self.fixtures_rb # all builtin ruby fixtures; helper for covenience - ['leagues', - 'seasons', - 'at/teams', - 'at/badges', - 'at/2011_12/bl', - 'at/2011_12/cup', - 'at/2012_13/bl', - 'at/2012_13/cup', - 'de/teams', - 'en/teams', - 'es/teams', - 'cl/teams', - 'cl/badges', - 'cl/2011_12/cl', - 'cl/2011_12/el', - 'cl/2012_13/cl', - 'de/2012_13/bl', - 'en/2012_13/pl', - 'euro/teams', - 'euro/2008', - 'euro/2012', - 'america/teams', - 'america/2011', - 'copa/teams', - 'copa/sud_2012_13', - 'mx/teams', - 'mx/apertura_2012', - 'world/teams', - 'world/2010', - 'world/quali_2012_13_europe', - 'world/quali_2012_13_europe_c', - 'world/quali_2012_13_europe_i', - 'world/quali_2012_13_america', - 'nhl/teams'] + Fixtures.fixtures_rb end + + def self.fixtures_txt + Fixtures.fixtures_txt + end def self.load_all load( fixtures_rb ) end - def self.fixtures_txt - [['at.2011/12', 'at/2011_12/bl'], - ['at.2012/13', 'at/2012_13/bl'], - ['at.cup.2012/13', 'at/2012_13/cup'], - ['de.2012/13', 'de/2012_13/bl'], - ['en.2012/13', 'en/2012_13/pl'], - ['america.2011', 'america/2011'], - ['mx.apertura.2012', 'mx/apertura_2012'], - ['copa.sud.2012/13', 'copa/sud_2012_13'], - ['euro.2008', 'euro/2008'], - ['wm.2010', 'world/2010'], - ['wmq.euro', 'world/quali_2012_13_europe_c'], - ['wmq.america', 'world/quali_2012_13_america']] - end def self.read_all read( fixtures_txt ) end @@ -250,6 +293,12 @@ end # module SportDB ## SportDB::load_plugins -SportDB.main if __FILE__ == $0 + +if __FILE__ == $0 + SportDB.main +else + ## say hello + puts SportDB.banner +end \ No newline at end of file