Module: Festivity::Extensions::SiteExtensions::SiteMethods

Defined in:
lib/festivity/extensions/site_extensions.rb

Instance Method Summary collapse

Instance Method Details

#calculate_festival_datesObject



26
27
28
29
30
31
32
33
34
# File 'lib/festivity/extensions/site_extensions.rb', line 26

def calculate_festival_dates
  dates = [self.festivity_start_date]
  until dates.last >= self.festivity_end_date do
    dates << dates.last.advance(days: 1)
  end
  dates
rescue
  []
end

#date_during_festival?(date) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/festivity/extensions/site_extensions.rb', line 18

def date_during_festival?(date)
  self.festival_dates.include?(date)
end

#festival_datesObject



22
23
24
# File 'lib/festivity/extensions/site_extensions.rb', line 22

def festival_dates
  @festival_dates ||= calculate_festival_dates
end

#festivity_active_category_typesObject



14
15
16
# File 'lib/festivity/extensions/site_extensions.rb', line 14

def festivity_active_category_types
  self.festivity_category_types.where(["inactive = false"])
end