Module: BaseballStats::Database

Extended by:
Database
Includes:
ActiveRecord::Tasks
Included in:
BaseballStats, Database
Defined in:
lib/baseball_stats/database.rb

Constant Summary collapse

DEFAULT_ENV =
"development".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration.



21
22
23
# File 'lib/baseball_stats/database.rb', line 21

def configuration
  @configuration
end

#db_dirObject

Returns the value of attribute db_dir.



21
22
23
# File 'lib/baseball_stats/database.rb', line 21

def db_dir
  @db_dir
end

#migrations_pathsObject

Returns the value of attribute migrations_paths.



21
22
23
# File 'lib/baseball_stats/database.rb', line 21

def migrations_paths
  @migrations_paths
end

Instance Method Details

#connectionObject



29
30
31
32
# File 'lib/baseball_stats/database.rb', line 29

def connection
  ::ActiveRecord::Base.logger = Logger.new("log/#{self.env}.log")
  ::ActiveRecord::Base.establish_connection(configuration[self.env])
end

#envObject



25
26
27
# File 'lib/baseball_stats/database.rb', line 25

def env
  @env = ENV['APP_ENV'] || DEFAULT_ENV
end