Sha256: 1482fe768bf61112f4ddc73da8d70603d4061b1e48cbb5a2147890f17bccc216

Contents?: true

Size: 610 Bytes

Versions: 1

Compression:

Stored size: 610 Bytes

Contents

module HungryForm
  module Rails
    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?
          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)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hungryform-rails-0.0.5 lib/hungryform/rails/renderable.rb