Sha256: 67ef432d059dc910468f912834dd6e650bf2603cbef4491ef88c079452b8e59a

Contents?: true

Size: 527 Bytes

Versions: 5

Compression:

Stored size: 527 Bytes

Contents

class Kaui::HomeController < Kaui::EngineController

  def index
    @search_query = params[:q]
  end

  def search
    search_type, search_query = parse_query(params[:q])
    if search_type == 'invoice'
      redirect_to invoice_path(:id => search_query)
    elsif search_type == 'payment'
      redirect_to payment_path(:id => search_query)
    else
      redirect_to accounts_path(:q => search_query)
    end
  end

  private

  def parse_query(query)
    /((invoice|payment):)?(.*)/.match(query).captures.drop(1)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kaui-0.15.0 app/controllers/kaui/home_controller.rb
kaui-0.14.2 app/controllers/kaui/home_controller.rb
kaui-0.14.1 app/controllers/kaui/home_controller.rb
kaui-0.14.0 app/controllers/kaui/home_controller.rb
kaui-0.12.0 app/controllers/kaui/home_controller.rb