Sha256: ac0cb7c4c6bbd22b5ddacc7a558ff0d91ddc1a9d6f7e9f49a842257827a72bbf

Contents?: true

Size: 880 Bytes

Versions: 1

Compression:

Stored size: 880 Bytes

Contents

module RestfulObjects::Router::SupportingResources
  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
restful_objects-0.0.8 lib/restful_objects/router/supporting_resources.rb