Module: Refinery::Widgets::WidgetsHelper

Defined in:
app/helpers/refinery/widgets/widgets_helper.rb

Instance Method Summary collapse

Instance Method Details

#call_widget_helpers(page) ⇒ Object



23
24
25
26
27
28
29
# File 'app/helpers/refinery/widgets/widgets_helper.rb', line 23

def call_widget_helpers(page)                                                                                                                                                                            
  if page
    page.widgets.each do |w|                                                                                                                                                                               
      eval w.ultimate_widget_type.association_name                                                                                                                                                         
    end                                                                                                                                                                                                    
  end
end

#render_page_part(page, part) ⇒ Object



14
15
16
17
18
19
20
21
# File 'app/helpers/refinery/widgets/widgets_helper.rb', line 14

def render_page_part(page, part)
  ret = ''
  return ret unless page && page.parts.find_by_title(part)
  page.parts.find_by_title(part).widgets.where(display: true).each do |widget|
    ret += render("refinery/widgets/#{widget.widget_type.front_partial}", :widget => widget, :part => part)
  end
  raw ret
end

#widget_type_fields(type, template_part_form_builder) ⇒ Object



5
6
7
8
9
10
11
12
# File 'app/helpers/refinery/widgets/widgets_helper.rb', line 5

def widget_type_fields(type, template_part_form_builder)
  widget = Widget.new(sub_type: type.klass)
  widget.send("#{type.association_name}=", type.klass.new)
  fields = template_part_form_builder.fields_for(:widgets, widget) do |builder|
    render("widget_fields", f: builder, type: type)
  end
   :div, '', data: {id: type.html_id, fields: fields.gsub("\n", "")}
end