Module: RestfulObjects::Router::SupportingResources

Defined in:
lib/restful_objects/router/supporting_resources.rb

Class Method Summary collapse

Class Method Details

.registered(router) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/restful_objects/router/supporting_resources.rb', line 4

def self.registered(router)
  # B.5 Homepage
  router.get '/' do
    model.get_homepage
  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
  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