Module: Festivity::Extensions::SiteExtensions::SiteMethods
- Defined in:
- lib/festivity/extensions/site_extensions.rb
Instance Method Summary collapse
- #calculate_festival_dates ⇒ Object
- #date_during_festival?(date) ⇒ Boolean
- #festival_dates ⇒ Object
- #festivity_active_category_types ⇒ Object
Instance Method Details
#calculate_festival_dates ⇒ Object
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
18 19 20 |
# File 'lib/festivity/extensions/site_extensions.rb', line 18 def date_during_festival?(date) self.festival_dates.include?(date) end |
#festival_dates ⇒ Object
22 23 24 |
# File 'lib/festivity/extensions/site_extensions.rb', line 22 def festival_dates @festival_dates ||= calculate_festival_dates end |
#festivity_active_category_types ⇒ Object
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 |