Sha256: 73499f77b7c8ba690a1b15cb7696c0b6f1ea88d44e734895b4b25a282f1d4327

Contents?: true

Size: 863 Bytes

Versions: 1

Compression:

Stored size: 863 Bytes

Contents

class RestfulObjects::Router::Base < Sinatra::Base
  register RestfulObjects::Router::SupportingResources
  register RestfulObjects::Router::DomainObjectResources
  register RestfulObjects::Router::DomainTypeResources

  set :bind, '0.0.0.0' # listen at all networks (needed for example using vagrant port forwarding)

  after do
    headers['Access-Control-Allow-Origin'] = '*'
  end

  helpers do
    def model
      RestfulObjects::DomainModel.current
    end

    def objects
      RestfulObjects::DomainModel.current.objects
    end

    def process_params
      if request.query_string != ''
        query_params = CGI.parse(request.query_string)
        parameters = Hash.new
        query_params.each { |key, value| parameters[key] = { 'value' => value.first } }
        parameters.to_json
      else
        request.body.read
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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