class Api::Customer::SubtradesController

Public Instance Methods

autocomplete() click to toggle source

Autocomplete method for user subtrades.

# File app/controllers/api/customer/subtrades_controller.rb, line 15
def autocomplete
  params[:query] ||= params[:query]
  params[:per_page] ||= 10
  params[:page] ||= 1
  if params[:not_joined].present?
    subtrades = Subtrade.not_joined_by_customer(current_user, params[:query]).page(params[:page]).per(params[:per_page])
  else
    subtrades = Subtrade.search(params).page(params[:page]).per(params[:per_page]).records
  end
  respond_to do |format|
    format.json do
      render :json => subtrades.to_json
    end
  end
end
index() click to toggle source

Method to get user subtrades based on query.

# File app/controllers/api/customer/subtrades_controller.rb, line 4
def index
  query = params[:q]
  subtrades = current_user.subtrades.where("name like ?", "%#{query}%")
  respond_to do |format|
    format.json do
      render :json => subtrades.map {|c| { id: c.id, name: c.name } }
    end
  end
end