./lib/helios/backend/data.rb in helios-0.0.5 vs ./lib/helios/backend/data.rb in helios-0.1.1
- old
+ new
@@ -1,24 +1,25 @@
require 'rack/core-data'
+require 'sinatra/param'
class Helios::Backend::Data < Sinatra::Base
- use Rack::PostBodyContentTypeParser
+ helpers Sinatra::Param
- def initialize(xcdatamodel)
- super(Rack::CoreData(xcdatamodel))
+ def initialize(app, options = {})
+ super(Rack::CoreData(options[:model]))
- @model = Rack::CoreData::DataModel.new(xcdatamodel)
+ @model = Rack::CoreData::DataModel.new(options[:model])
end
before do
content_type :json
end
helpers Sinatra::Param
options '/' do
- pass unless settings.frontend rescue false
-
+ pass unless self.class < Helios::Administerable
+
links = []
@model.entities.each do |entity|
links << %{</#{entity.name.downcase.pluralize}>; rel="resource"}
end