Create a Custom Calendar Class
mainYou can create entirely custom calendars (e.g., a business week calendar) by inheriting from SimpleCalendar::Calendar. You must implement the date_range method to define the custom length.
Example: Business Week Calendar
class SimpleCalendar::BusinessWeekCalendar < SimpleCalendar::Calendar
private
def date_range
beginning = start_date.beginning_of_week + 1.day
ending = start_date.end_of_week - 1.day
(beginning..ending).to_a
end
endRendering the custom calendar:
<%= render SimpleCalendar::BusinessWeekCalendar.new(self, events: meetings) do |date| %>
<%= date %>
<% end %>Note: This will look for a partial named app/views/simple_calendar/_business_week_calendar.html.erb.