Class: QuickSearch::AddressPresenter

Inherits:
PinPresenter
  • Object
show all
Defined in:
app/presenters/quick_search/address_presenter.rb

Instance Method Summary collapse

Instance Method Details

#profile_image_urlObject



20
21
22
23
24
# File 'app/presenters/quick_search/address_presenter.rb', line 20

def profile_image_url
  return unless result.party&.profile_image.present?

  result.party.profile_image.image_url(width: 80, height: 80)
end

#set_attributesObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/presenters/quick_search/address_presenter.rb', line 2

def set_attributes
  if result.party and result.party.try(:reference_number)
    @title = result.party.full_name
    @sub_header = formatted_sub_header
    @link = polymorphic_path(result.party)
    @reference_number = result.party.reference_number
    set_result_class(result.party)
  elsif order = result.shipping_orders.first
    @title = "Order #{order.reference_number}"
    @sub_header = formatted_sub_header
    @link = order_path(order)
    @reference_number = order.reference_number
    set_result_class(order)
  else
    @invalid = true
  end
end