Class: Workarea::ProductPrimaryImageUrl
- Inherits:
-
Object
- Object
- Workarea::ProductPrimaryImageUrl
show all
- Includes:
- ActionView::Helpers::AssetUrlHelper, ApplicationHelper
- Defined in:
- app/queries/workarea/product_primary_image_url.rb
Instance Method Summary
collapse
#datetime_picker_tag, #product_image_path, #product_image_url
Constructor Details
#initialize(product, image_size = :small_thumb) ⇒ ProductPrimaryImageUrl
Returns a new instance of ProductPrimaryImageUrl.
7
8
9
10
|
# File 'app/queries/workarea/product_primary_image_url.rb', line 7
def initialize(product, image_size = :small_thumb)
@product = product
@image_size = image_size
end
|
Instance Method Details
#image ⇒ Object
26
27
28
|
# File 'app/queries/workarea/product_primary_image_url.rb', line 26
def image
view_model.primary_image
end
|
#mounted_core ⇒ Object
30
31
32
|
# File 'app/queries/workarea/product_primary_image_url.rb', line 30
def mounted_core
self
end
|
#path ⇒ Object
21
22
23
24
|
# File 'app/queries/workarea/product_primary_image_url.rb', line 21
def path
return nil unless image.present?
product_image_path(image, @image_size)
end
|
#url ⇒ Object
16
17
18
19
|
# File 'app/queries/workarea/product_primary_image_url.rb', line 16
def url
return nil unless image.present?
product_image_url(image, @image_size)
end
|
#view_model ⇒ Object
12
13
14
|
# File 'app/queries/workarea/product_primary_image_url.rb', line 12
def view_model
Storefront::ProductViewModel.wrap(@product)
end
|