class Gors::Model

Public Class Methods

new(req) click to toggle source
# File lib/gors.rb, line 212
def initialize req
  @req = req
end

Public Instance Methods

call(modelname) click to toggle source
# File lib/gors.rb, line 216
def call modelname
  case @req.request_method
    when "GET"
      if(Object.const_get(modelname.capitalize).respond_to? "append")
        model = Object.const_get(modelname.capitalize).all.send(Object.const_get(modelname.capitalize).append)
      else
        model = Object.const_get(modelname.capitalize).all
      end
      model.to_json
    when "POST"
      if(Object.const_get(modelname.capitalize).respond_to? "append")
        model = Object.const_get(modelname.capitalize).create(JSON.parse(@req.body.string))
      else
        model = Object.const_get(modelname.capitalize).create(JSON.parse(@req.body.string))
      end
      model.to_json
    else
     
    end
end