Module: Attrtastic::SemanticAttributesHelper
- Defined in:
- lib/attrtastic/semantic_attributes_helper.rb
Overview
Helper which should be included in ActionView. Adds #semantic_attributes_for method, which helps printing attributes for given record, similar to formtastic’s sematnic_form_for
Instance Method Summary collapse
-
#semantic_attributes_for(record, options = {}) {|attr| ... } ⇒ Object
Creates attributes for given object.
Instance Method Details
#semantic_attributes_for(record, options = {}) {|attr| ... } ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/attrtastic/semantic_attributes_helper.rb', line 44 def semantic_attributes_for(record, = {}, &block) [:html] ||= {} html_class = [ "attrtastic", record.class.to_s.underscore, [:html][:class] ].compact.join(" ") output = tag(:div, { :class => html_class}, true) if block_given? output << capture(SemanticAttributesBuilder.new(record, self), &block) else output << capture(SemanticAttributesBuilder.new(record, self)) do |attr| attr.attributes end end output.safe_concat("</div>") end |