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

Version Path
orange-0.0.13 lib/orange/middleware/database.rb
orange-0.0.12 lib/orange/middleware/database.rb
orange-0.0.10 lib/orange/middleware/database.rb
orange-0.0.8 lib/orange/middleware/database.rb
orange-0.0.7 lib/orange/middleware/database.rb
orange-0.0.6 lib/orange/middleware/database.rb
orange-0.0.5 lib/orange/middleware/database.rb
orange-0.0.4 lib/orange/middleware/database.rb
orange-0.0.3 lib/orange/middleware/database.rb
orange-0.0.2 lib/orange/middleware/database.rb