Method: AdminAssistant::Column::FormViewMethods#render_from_custom_template

Defined in:
lib/admin_assistant/column.rb

#render_from_custom_template(slug, rails_form) ⇒ Object



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/admin_assistant/column.rb', line 83

def render_from_custom_template(slug, rails_form)
  if File.exist?(custom_template_file_path(slug))
    varname = @model_class.name.underscore
    @action_view.instance_variable_set(
      "@#{varname}".to_sym, rails_form.object
    )
    locals = {varname.to_sym => rails_form.object, :form => rails_form}
    if rails_form.respond_to?(:prefix)
      locals[:prefix] = rails_form.prefix
      @action_view.instance_variable_set(:@prefix, rails_form.prefix)
    end
    @action_view.render(
      :file => file_option_for_custom_template_render(slug),
      :locals => locals
    )
  end
end