Module: Spree::ActiveSaleEventsHelper
- Defined in:
- app/helpers/spree/active_sale_events_helper.rb
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *args, &block) ⇒ Object
10
11
12
13
14
15
16
17
|
# File 'app/helpers/spree/active_sale_events_helper.rb', line 10
def method_missing(method_name, *args, &block)
if image_style = image_style_from_method_name_for_sale(method_name)
define_sale_image_method(image_style)
self.send(method_name, *args)
else
super
end
end
|
Instance Method Details
#sale_event_timer(event = nil, layout = nil) ⇒ Object
4
5
6
7
8
|
# File 'app/helpers/spree/active_sale_events_helper.rb', line 4
def sale_event_timer(event = nil, layout = nil)
return I18n.t('spree.active_sale.event.can_not_be_nil') if (event == nil) || (event.class.name != "Spree::ActiveSaleEvent")
layout ||= '{dn} DAYS {hnn}{sep}{mnn}{sep}{snn}'
content_tag(:span, I18n.t('spree.active_sale.event.ending_message'), :class => 'sale_event_message') + " " + content_tag(:span, event.end_date.strftime('%Y-%m-%dT%H:%M:%S'), "data-timer" => event.end_date.strftime('%Y-%m-%dT%H:%M:%S'), "data-layout" => layout, :class => 'sale_event_message_timer')
end
|
#sale_image_available?(sale_event) ⇒ Boolean
19
20
21
|
# File 'app/helpers/spree/active_sale_events_helper.rb', line 19
def sale_image_available?(sale_event)
!sale_event.sale_images.empty? || sale_event.eventable_image_available?
end
|