module Safrano::MethodHandlers

handle GET PUT etc

Public Instance Methods

odata_delete() click to toggle source
# File lib/safrano/rack_app.rb, line 22
def odata_delete
  @walker.finalize.tap_error { |err| return err.odata_get(@request) }
         .if_valid { |context| context.odata_delete(@request) }
end
odata_get() click to toggle source
# File lib/safrano/rack_app.rb, line 37
def odata_get
  @walker.finalize.tap_error { |err| return err.odata_get(@request) }
         .if_valid { |context| context.odata_get(@request) }
end
odata_head() click to toggle source
# File lib/safrano/rack_app.rb, line 47
def odata_head
  [200, EMPTY_HASH, [EMPTY_STRING]]
end
odata_options() click to toggle source
# File lib/safrano/rack_app.rb, line 11
def odata_options
  @walker.finalize.tap_error { |err| return err.odata_get(@request) }
         .if_valid do |context|
    # cf. stackoverflow.com/questions/22924678/sinatra-delete-response-headers
    headers.delete('Content-Type')
    @response.headers.delete('Content-Type')
    @response.headers['Content-Type'] = ''
    [200, EMPTY_HASH, '']
  end
end
odata_patch() click to toggle source
# File lib/safrano/rack_app.rb, line 32
def odata_patch
  @walker.finalize.tap_error { |err| return err.odata_get(@request) }
         .if_valid { |context| context.odata_patch(@request) }
end
odata_post() click to toggle source
# File lib/safrano/rack_app.rb, line 42
def odata_post
  @walker.finalize.tap_error { |err| return err.odata_get(@request) }
         .if_valid { |context| context.odata_post(@request) }
end
odata_put() click to toggle source
# File lib/safrano/rack_app.rb, line 27
def odata_put
  @walker.finalize.tap_error { |err| return err.odata_get(@request) }
         .if_valid { |context| context.odata_put(@request) }
end