Module: PagesCore::Admin::AdminHelper

Includes:
ContentTabsHelper, DateRangeHelper, ImageUploadsHelper, LabelledFieldHelper, LocalesHelper, PageJsonHelper, TagEditorHelper
Included in:
Admin::AdminHelper
Defined in:
app/helpers/pages_core/admin/admin_helper.rb

Instance Method Summary collapse

Methods included from TagEditorHelper

#tag_editor_for

Methods included from LabelledFieldHelper

#image_upload_field, #labelled_field

Methods included from PageJsonHelper

#page_json, #page_permissions

Methods included from LocalesHelper

#locale_direction, #locales_with_dir, #rtl_locale?, #rtl_locales

Methods included from ImageUploadsHelper

#editable_dynamic_image_tag, #image_uploader_tag

Methods included from DateRangeHelper

#date_range, #page_date_range

Methods included from ContentTabsHelper

#content_tab, #content_tabs, #content_tabs?

Instance Method Details



21
22
23
24
25
26
27
28
29
30
# File 'app/helpers/pages_core/admin/admin_helper.rb', line 21

def locale_links(&block)
  return unless PagesCore.config.localizations?

  safe_join(
    PagesCore.config.locales.map do |locale, name|
      link_to(name, block.call(locale),
              class: ("current" if locale == params[:locale].to_sym))
    end
  )
end

#month_name(month) ⇒ Object



32
33
34
35
# File 'app/helpers/pages_core/admin/admin_helper.rb', line 32

def month_name(month)
  %w[January February March April May June July August September October
     November December][month - 1]
end

#qr_code(url) ⇒ Object



37
38
39
40
41
42
43
44
45
46
# File 'app/helpers/pages_core/admin/admin_helper.rb', line 37

def qr_code(url)
  ActiveSupport::SafeBuffer.new(
    RQRCode::QRCode.new(url)
                   .as_svg({ color: "000",
                             shape_rendering: "crispEdges",
                             module_size: 10,
                             use_path: true,
                             viewbox: true })
  )
end

#rich_text_area_tag(name, content = nil, options = {}) ⇒ Object



14
15
16
17
18
19
# File 'app/helpers/pages_core/admin/admin_helper.rb', line 14

def rich_text_area_tag(name, content = nil, options = {})
  react_component("RichTextArea",
                  options.merge(id: sanitize_to_id(name),
                                name:,
                                value: content))
end