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}'
  (:span, I18n.t('spree.active_sale.event.ending_message'), :class => 'sale_event_message') + " " + (: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

Returns:

  • (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