Module: Bible270::PlanHelper
- Defined in:
- app/helpers/bible270/plan_helper.rb
Instance Method Summary collapse
- #b270_avatar(reader, size: 34) ⇒ Object
- #b270_day_status_class(reader, day) ⇒ Object
-
#b270_omniauth_path(provider) ⇒ Object
Path that begins the OmniAuth request phase.
- #b270_passage_url(reference) ⇒ Object
- #b270_provider_label(provider) ⇒ Object
- #b270_track(track) ⇒ Object
Instance Method Details
#b270_avatar(reader, size: 34) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'app/helpers/bible270/plan_helper.rb', line 25 def b270_avatar(reader, size: 34) if reader.avatar_url.present? image_tag reader.avatar_url, class: "b270-avatar", width: size, height: size, alt: reader.display_name else content_tag :span, reader.initials, class: "b270-avatar b270-avatar-fallback", style: "width:#{size}px;height:#{size}px;line-height:#{size}px" end end |
#b270_day_status_class(reader, day) ⇒ Object
34 35 36 37 38 39 40 41 42 43 |
# File 'app/helpers/bible270/plan_helper.rb', line 34 def b270_day_status_class(reader, day) return "" unless reader if reader.day_complete?(day) "complete" elsif reader.read_tracks_for(day).any? "partial" else "" end end |
#b270_omniauth_path(provider) ⇒ Object
Path that begins the OmniAuth request phase. Must be POSTed to: OmniAuth 2.0+ refuses GET on its own routes (CVE-2015-9284), so every sign-in control in these views is a button_to, not a link_to.
11 12 13 14 |
# File 'app/helpers/bible270/plan_helper.rb', line 11 def b270_omniauth_path(provider) prefix = Bible270.config.omniauth_path_prefix || "#{request.script_name}/auth" "#{prefix}/#{provider}" end |
#b270_passage_url(reference) ⇒ Object
20 21 22 23 |
# File 'app/helpers/bible270/plan_helper.rb', line 20 def b270_passage_url(reference) return "#" if reference.blank? Bible270.config.passage_url_builder.call(reference, Bible270.config.bible_version) end |