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