module DateBook

DateBook module

DateBook Module

Message Train module

Constants

VERSION

Public Class Methods

configuration() click to toggle source
# File lib/date_book/configuration.rb, line 10
def self.configuration
  @configuration ||= DateBook::Configuration.new
end
configure(configuration = DateBook::Configuration.new) { |configuration| ... } click to toggle source
# File lib/date_book/configuration.rb, line 5
def self.configure(configuration = DateBook::Configuration.new)
  block_given? && yield(configuration)
  @configuration = configuration
end
version_string() click to toggle source
# File lib/date_book/version.rb, line 7
def self.version_string
  "DateBook version #{DateBook::VERSION}"
end
week_start_index() click to toggle source
# File lib/date_book/configuration.rb, line 26
def self.week_start_index
  @week_start_index ||= Date::DAYNAMES.find_index(
    configuration.week_starts_on
  )
end
weekdays() click to toggle source
# File lib/date_book/configuration.rb, line 14
def self.weekdays
  return @weekdays if @weekdays

  initial_days = Date::DAYNAMES.map.with_index do |x, i|
    OpenStruct.new(id: i, name: x, slug: x.downcase)
  end

  @weekdays = initial_days.sort_by do |value|
    (value.id - week_start_index) % 7
  end
end