module QueryInterface::Server::Resource::InstanceMethods

Public Instance Methods

query() click to toggle source
# File lib/query-interface-server/resource.rb, line 15
def query
  transformer = Transformations::SequelTransformer.new(self.query_model.filter)
  transformations = params[:transformations] || []
  transformations = JSON.parse(transformations) unless transformations.is_a?(Array)
  result = transformer.run(transformations)
  unless result.nil?
    respond_to do |format|
      format.json { render json: result }
    end
  else
    head :not_found
  end
end