Module: Admin::ContentHelper

Defined in:
app/helpers/admin/content_helper.rb

Instance Method Summary collapse

Instance Method Details

#admin_paginate(collection, options = {}) ⇒ Object



3
4
5
# File 'app/helpers/admin/content_helper.rb', line 3

def admin_paginate(collection, options={})
  will_paginate collection, {renderer: Coalla::LinkRenderer, inner_window: 2}.merge(options)
end

#generate_slider_html(form_builder, options = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'app/helpers/admin/content_helper.rb', line 18

def generate_slider_html(form_builder, options = {})
  options[:object] ||= options[:class].new
  options[:form_builder_local] ||= :lb
  options[:locals] ||= {}

  collection_name = options[:collection]
  form_builder.fields_for(collection_name, options[:object], child_index: 'NEW_RECORD') do |f|
    render(partial: options[:partial], locals: options[:locals].merge({options[:form_builder_local] => f}))
  end
end

#generate_slider_template(form_builder, options = {}) ⇒ Object



14
15
16
# File 'app/helpers/admin/content_helper.rb', line 14

def generate_slider_template(form_builder, options = {})
  escape_javascript(generate_slider_html(form_builder, options))
end

#render_slides(form, title, collection_name, options = {}) ⇒ Object



7
8
9
10
11
12
# File 'app/helpers/admin/content_helper.rb', line 7

def render_slides(form, title, collection_name, options = {})
  slider_class = options.delete(:slider_class_name) || SliderImage
  multiple = options.has_key?(:multiple) ? options.delete(:multiple) : true
  edit_allowed = options.has_key?(:edit_allowed) ? options.delete(:edit_allowed) : true
  render 'admin/common/slides', form: form, title: title, slides: collection_name, slider_class: slider_class, multiple: multiple, edit_allowed: edit_allowed
end