Sha256: b4d0cddba46d34fe28020a32c73729cd9b641f1a1d929d962379f50e197d42a4
Contents?: true
Size: 448 Bytes
Versions: 10
Compression:
Stored size: 448 Bytes
Contents
require 'orange/middleware/base' module Orange::Middleware class Database < Base def init(*args) orange.mixin Orange::Mixins::DBLoader end def packet_call(packet) db = packet['orange.globals']['database'] || 'sqlite3::memory:' orange.load_db!(db) pass packet end end end module Orange::Mixins::DBLoader def load_db!(url) DataMapper.setup(:default, url) DataMapper.auto_upgrade! end end
Version data entries
10 entries across 10 versions & 1 rubygems