Module: Bible270

Defined in:
lib/bible270/versification.rb,
lib/bible270.rb,
lib/bible270/plan.rb,
lib/bible270/names.rb,
lib/bible270/engine.rb,
lib/bible270/avatars.rb,
lib/bible270/favicon.rb,
lib/bible270/version.rb,
lib/bible270/translations.rb,
app/models/bible270/reader.rb,
lib/bible270/configuration.rb,
lib/bible270/email_sign_in.rb,
app/models/bible270/comment.rb,
app/models/bible270/setting.rb,
app/models/bible270/checkoff.rb,
app/helpers/bible270/plan_helper.rb,
app/models/bible270/sign_in_token.rb,
app/mailers/bible270/notice_mailer.rb,
app/mailers/bible270/sign_in_mailer.rb,
app/models/bible270/application_record.rb,
app/mailers/bible270/application_mailer.rb,
app/controllers/bible270/days_controller.rb,
app/controllers/bible270/admin_controller.rb,
app/controllers/bible270/readers_controller.rb,
app/controllers/bible270/comments_controller.rb,
app/controllers/bible270/profiles_controller.rb,
app/controllers/bible270/sessions_controller.rb,
app/controllers/bible270/checkoffs_controller.rb,
app/controllers/bible270/application_controller.rb,
lib/generators/bible270/install/install_generator.rb

Overview

Verse counts per chapter (standard English / KJV versification). Verse counts are facts about the text's structure, used purely to weight daily reading portions by length. Generated from a public-domain KJV text.

Defined Under Namespace

Modules: Avatars, EmailSignIn, Favicon, Generators, Names, Plan, PlanHelper, Translations, Versification Classes: AdminController, ApplicationController, ApplicationMailer, ApplicationRecord, Checkoff, CheckoffsController, Comment, CommentsController, Configuration, DaysController, Engine, NoticeMailer, ProfilesController, Reader, ReadersController, SessionsController, Setting, SignInMailer, SignInToken

Constant Summary collapse

VERSION =
'0.15.3'

Class Method Summary collapse

Class Method Details

.configObject



393
394
395
# File 'lib/bible270/configuration.rb', line 393

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



397
398
399
# File 'lib/bible270/configuration.rb', line 397

def configure
  yield config
end

.todayObject

The plan's idea of today.

Date.current follows Rails' Time.zone, which is UTC unless the host app sets it; Date.today follows the machine. A self-hosted reading plan wants the latter, so that is the default, with config.time_zone to override.



23
24
25
26
27
28
29
# File 'lib/bible270.rb', line 23

def today
  zone = config.time_zone
  return Date.today if zone.nil? || zone.to_s.empty?

  found = Time.respond_to?(:find_zone) ? Time.find_zone(zone) : nil
  found ? found.today : Date.today
end