module RestfulObjects::Router::SupportingResources

Public Class Methods

registered(router) click to toggle source
# File lib/restful_objects/router/supporting_resources.rb, line 2
def self.registered(router)
  # B.5 Homepage
  router.get '/' do
    model.get_homepage_representation_response
  end

  # B.6 User
  router.get '/user' do
    model.get_user_as_json
  end

  # B.7 Services
  router.get '/services' do
    model.get_services
  end

  # B.8 Version
  router.get '/version' do
    model.get_version_representation_response
  end

  # B.9 Objects of Type Resource
  router.post '/objects/:domain_type' do
    model.types[params[:domain_type]].post_prototype_object(request.body.read)
  end

  # patch to allow cross-origin put & delete requests #
  router.options '/objects/:domain_type' do
    headers['Access-Control-Allow-Methods'] = 'POST, OPTIONS'
    headers['Access-Control-Allow-Headers'] = 'Origin, Content-Type, Methods'
  end
end