./lib/helios/backend/data.rb in helios-0.2.1 vs ./lib/helios/backend/data.rb in helios-0.2.2
- old
+ new
@@ -1,22 +1,27 @@
-require 'rack/core-data'
+require 'core_data'
+require 'sequel'
+
+require 'rack/scaffold'
+
+require 'sinatra/base'
require 'sinatra/param'
+
class Helios::Backend::Data < Sinatra::Base
helpers Sinatra::Param
def initialize(app, options = {})
- super(Rack::CoreData(options[:model]))
+ super(Rack::Scaffold.new(options))
- @model = Rack::CoreData::DataModel.new(options[:model])
+ @model = CoreData::DataModel.new(options[:model]) rescue nil
end
before do
content_type :json
end
- options '/' do
- pass unless self.class < Helios::Administerable
+ options '/resources' do
links = []
@model.entities.each do |entity|
links << %{</#{entity.name.downcase.pluralize}>; rel="resource"}
end