Guest User

Untitled

a guest
Jun 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. module Rack
  2.  
  3. require 'rails/all'
  4.  
  5. class Actor < ::ActiveRecord::Base
  6. end
  7.  
  8. class ActiveRecord
  9. def initialize
  10. setup
  11. end
  12.  
  13. def call(env)
  14. [200, { 'Content-Type' => 'text/html' }, 'Hello World']
  15. end
  16.  
  17. def setup
  18. ::ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => ":memory:")
  19. ::ActiveRecord::Schema.define(:version => 1) do
  20. create_table :actors do |t|
  21. t.column :name, :string
  22. end
  23. Actor.create(:name => 'Alpha')
  24. end
  25.  
  26. end
  27.  
  28. def close
  29. ::ActiveRecord::Base.connection.tables.each do |table|
  30. ::ActiveRecord::Base.connection.drop_table(table)
  31. end
  32. end
  33. end
  34.  
  35. end
  36.  
  37.  
  38. use Rack::Lint
  39. use Rack::ContentLength
  40. run Rack::ActiveRecord.new
Add Comment
Please, Sign In to add comment