module PhantomForms::Helper
Public Instance Methods
get_class(object)
click to toggle source
# File lib/phantom_forms/helper.rb, line 85 def get_class(object) object_class_name = object.class.to_s.underscore.dasherize.split('/').last if object_class_name.include? '-decorator' object_class_name.split('-decorator').first else object_class_name end end
modal_form_error(id)
click to toggle source
# File lib/phantom_forms/helper.rb, line 81 def modal_form_error(id) content_tag :div, nil, :id => id end
modal_form_for(object, options = {}, &block)
click to toggle source
# File lib/phantom_forms/helper.rb, line 35 def modal_form_for(object, options = {}, &block) options[:validate] = true options[:builder] = PhantomForms::FormBuilders::ValidateFormBuilder options[:html] = {:'data-type' => 'script', :class => 'remote-form'} options[:remote] = true object_name = get_class(extract_object(object)) object_class = options[:resource] || object_name label = options[:label] || t("#{object_name.underscore}.singular") content_tag :div, class: "col-md-12 alert-dismissable" do content_tag :div, class: "panel panel-primary" do concat(panel_title(label, modal_close_button)) concat(content_tag(:div, class: "panel-body") { form_for(object, options, &block) }) end end end
normal_form_for(object, options = {}, &block)
click to toggle source
# File lib/phantom_forms/helper.rb, line 20 def normal_form_for(object, options = {}, &block) options[:validate] = true options[:builder] = PhantomForms::FormBuilders::ValidateFormBuilder options[:html] = {:class => 'normal-form form'} object_name = get_class(extract_object(object)) object_class = options[:resource] || object_name label = options[:label] || t("#{object_name.underscore}.singular") content_tag :div, class: "panel panel-primary" do concat(panel_title(label, slide_form_close_button(object_class))) unless label == 'nil' concat(content_tag(:div, class: "panel-body") { form_for(object, options, &block) }) end end
normal_modal_form_for(object, options = {}, &block)
click to toggle source
# File lib/phantom_forms/helper.rb, line 53 def normal_modal_form_for(object, options = {}, &block) options[:validate] = true options[:builder] = PhantomForms::FormBuilders::ValidateFormBuilder options[:html] = {:'data-type' => 'script', :class => 'normal-form'} object_name = get_class(extract_object(object)) object_class = options[:resource] || object_name label = options[:label] || t("#{object_name.underscore}.singular") content_tag :div, class: "panel panel-primary" do concat(panel_title(label, modal_close_button)) concat(content_tag(:div, class: "panel-body") { form_for(object, options, &block) }) end end
remote_form_for(object, options = {}, &block)
click to toggle source
# File lib/phantom_forms/helper.rb, line 4 def remote_form_for(object, options = {}, &block) options[:validate] = true options[:builder] = PhantomForms::FormBuilders::ValidateFormBuilder options[:remote] = true options[:html] = {:class => 'remote-form form'} object_name = get_class(extract_object(object)) object_class = options[:resource] || object_name label = options[:label] || t("#{object_name.underscore}.singular") content_tag :div, class: "panel panel-primary" do concat(panel_title(label, slide_form_close_button(object_class))) concat(content_tag(:div, class: "panel-body") { form_for(object, options, &block) }) end end
Private Instance Methods
extract_object(object)
click to toggle source
# File lib/phantom_forms/helper.rb, line 96 def extract_object(object) if object.kind_of?(Array) object.last else object end end