Class: SimplePvr::Model::DatabaseInitializer
- Inherits:
-
Object
- Object
- SimplePvr::Model::DatabaseInitializer
- Defined in:
- lib/simple_pvr/model/database_initializer.rb
Class Method Summary collapse
Class Method Details
.clear ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/simple_pvr/model/database_initializer.rb', line 24 def self.clear Schedule.destroy ProgrammeCategory.destroy ProgrammePresenter.destroy ProgrammeDirector.destroy ProgrammeActor.destroy Programme.destroy Channel.destroy end |
.prepare_for_test ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/simple_pvr/model/database_initializer.rb', line 34 def self.prepare_for_test return if @initialized @database_file_name = Dir.pwd + '/spec/resources/test.sqlite' File.delete(@database_file_name) if File.exists?(@database_file_name) self.setup(@database_file_name) @initialized = true end |
.setup(database_file_name = nil) ⇒ Object
18 19 20 21 22 |
# File 'lib/simple_pvr/model/database_initializer.rb', line 18 def self.setup(database_file_name = nil) database_file_name ||= Dir.pwd + '/database.sqlite' DataMapper.setup(:default, "sqlite://#{database_file_name}") DataMapper.auto_upgrade! end |