diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..e69de29 diff --git a/config/shards.yml b/config/shards.yml new file mode 100644 index 0000000..96dbd66 --- /dev/null +++ b/config/shards.yml @@ -0,0 +1,11 @@ +octopus: + shards: + america: + adapter: sqlite + database: america.sqlite3 + europe: + adapter: sqlite + database: europe.sqlite3 + asia: + adapter: asia + database: asia.sqlite3 \ No newline at end of file diff --git a/database_connection.rb b/database_connection.rb new file mode 100644 index 0000000..b4572fa --- /dev/null +++ b/database_connection.rb @@ -0,0 +1,7 @@ +require "active_record" +require "octopus" + +ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => "master.sqlite3") + +class User < ActiveRecord::Base +end \ No newline at end of file diff --git a/server.rb b/server.rb new file mode 100644 index 0000000..d36f7d9 --- /dev/null +++ b/server.rb @@ -0,0 +1,13 @@ +require "rubygems" +require "sinatra" +require "database_connection" + +get "/" do + +end + +get "/database/:shard" do + Octopus.using(params[:shard].to_sym) do + + end +end \ No newline at end of file diff --git a/spec/server_spec.rb b/spec/server_spec.rb new file mode 100644 index 0000000..24e33f4 --- /dev/null +++ b/spec/server_spec.rb @@ -0,0 +1,14 @@ +require File.dirname(__FILE__) + '/spec_helper' + +describe "Server" do + include Rack::Test::Methods + + def app + @app ||= Sinatra::Application + end + + it "should respond to /" do + get '/' + last_response.should be_ok + end +end diff --git a/spec/spec.opts b/spec/spec.opts new file mode 100644 index 0000000..ad561bd --- /dev/null +++ b/spec/spec.opts @@ -0,0 +1,4 @@ +--colour +--format progress +--loadby mtime +--reverse \ No newline at end of file diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..25e1c7b --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,14 @@ +require File.join(File.dirname(__FILE__), '..', 'server.rb') + +require 'rubygems' +require 'sinatra' +require 'rack/test' +require 'spec' +require 'spec/autorun' +require 'spec/interop/test' + +# set test environment +set :environment, :test +set :run, false +set :raise_errors, true +set :logging, false \ No newline at end of file diff --git a/views/database.html.haml b/views/database.html.haml new file mode 100644 index 0000000..e69de29 diff --git a/views/welcome.html.haml b/views/welcome.html.haml new file mode 100644 index 0000000..e69de29