module Nifty::Utils::AutoAttributePermit::FormBuilderExtensions
Public Class Methods
included(base)
click to toggle source
# File lib/nifty/utils/auto_attribute_permit.rb, line 32 def self.included(base) base.class_eval do alias_method_chain :label, :auto_attribute_permit alias_method_chain :submit, :auto_attribute_permit end end
Public Instance Methods
auto_permitted_attributes()
click to toggle source
# File lib/nifty/utils/auto_attribute_permit.rb, line 39 def auto_permitted_attributes @auto_permitted_attributes ||= [] end
auto_permitted_attributes_field()
click to toggle source
# File lib/nifty/utils/auto_attribute_permit.rb, line 63 def auto_permitted_attributes_field @template.hidden_field_tag("#{@object_name}[permitted_fields]", encoded_auto_permitted_attributes) end
encoded_auto_permitted_attributes()
click to toggle source
# File lib/nifty/utils/auto_attribute_permit.rb, line 59 def encoded_auto_permitted_attributes AutoAttributePermit.verifier.generate(auto_permitted_attributes) end
label_with_auto_attribute_permit(method, text = nil, options = {}, &block)
click to toggle source
# File lib/nifty/utils/auto_attribute_permit.rb, line 43 def label_with_auto_attribute_permit(method, text = nil, options = {}, &block) auto_permitted_attributes << method unless (text.is_a?(Hash) ? text : options)[:auto_permit] == false label_without_auto_attribute_permit(method, text, options, &block) end
submit_with_auto_attribute_permit(value = nil, options = {})
click to toggle source
# File lib/nifty/utils/auto_attribute_permit.rb, line 48 def submit_with_auto_attribute_permit(value = nil, options = {}) value, options = nil, value if value.is_a?(Hash) include_permit_field = options.delete(:include_auto_permit_field) submit_button = submit_without_auto_attribute_permit(value, options) unless include_permit_field == false submit_button.safe_concat(self.auto_permitted_attributes_field) else submit_button end end