Sha256: 8df4be31a427aa21b045680611f919ce0d24eb22efe72709065e77da0f04084b
Contents?: true
Size: 943 Bytes
Versions: 6
Compression:
Stored size: 943 Bytes
Contents
module Renalware module FormHelper def errors_css_class(model, attr) " field_with_errors" if model.errors.key?(attr) end def render_input(builder, attribute) renderable = builder.object.public_send(attribute) return unless renderable render input_partial_path_for(renderable), attribute: attribute, f: builder end def input_partial_path_for(renderable) partial_type = partial_type_for(renderable) "renalware/shared/documents/#{partial_type}_input" end def partial_type_for(renderable) if renderable.respond_to?(:to_partial_path) renderable.to_partial_path.split("/").last else renderable.class.name.demodulize.underscore end end def monospace(value, width = 5) content_tag(:span, class: "monospaced") do concat("%#{width}s" % value).gsub(/ /, " ").html_safe end end end end
Version data entries
6 entries across 6 versions & 1 rubygems