lib/hungryform/rails/renderable.rb in hungryform-rails-0.0.5 vs lib/hungryform/rails/renderable.rb in hungryform-rails-0.0.6

- old
+ new

@@ -1,21 +1,29 @@ module HungryForm module Rails + # This module adds view specific methods to every HungryForm element module Renderable def wrapper_class classes = [] classes << attributes[:wrapper_class] if attributes[:wrapper_class] classes << 'hidden' unless visible? - if self.is_a?(HungryForm::Elements::Base::ActiveElement) && self.error.present? + invalid = self.is_a?(HungryForm::Elements::Base::ActiveElement) && + error.present? + + if invalid classes << HungryForm.configuration.rails.error_class || 'invalid' end classes.join(' ') if classes.any? end def input_attributes - attributes.except(*[configuration[:input_attributes_except], :wrapper_class, :checked].flatten) + except_attrs = [ + configuration[:input_attributes_except], + :wrapper_class, :checked + ] + attributes.except(*except_attrs.flatten) end end end -end \ No newline at end of file +end