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