Sha256: f6be03c564f02cd3ca8328e01b715ec3d9b3de96e941ada1bcc9eff49f0159d4

Contents?: true

Size: 1.31 KB

Versions: 2

Compression:

Stored size: 1.31 KB

Contents

module TwiceBaked::ApplicationHelper

  def tb_form_errors(record, *fields_to_display)
    if record.errors.any?
      content_tag :div, :class => 'form-errors' do
        concat(tb_form_error_header(record))
        concat(raw "<ul>")
        if fields_to_display.any?
          messages = fields_to_display.collect{ |field| record.errors.full_messages_for(field) }.flatten()
        else
          messages = record.errors.full_messages
        end
        concat(raw messages.collect{ |msg| "<li>#{msg}</li>" }.join())
        concat(raw "</ul>")
      end
    end
  end

  def tb_form_error_header(record)
    if record.errors.any?
      message = "Please correct the following #{'error'.pluralize(record.errors.size)}:"
      return content_tag :h4, message, :class => 'form-field-error'
    end
  end

  def tb_form_error_field(record, attribute)
    message = record.errors[attribute].first
    if message
      return content_tag :p, message, :class => 'help-block form-field-error'
    end
  end

  def tb_form_field(attribute)
    content_tag :div, :class => 'form-group' do
      concat label_tag attribute, attribute, :class => 'col-sm-2 control-label'
      concat(content_tag(:div, :class => 'col-sm-10') do
        text_field_tag attribute, :placeholder => attribute, :class => 'form-control'
      end)
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tb_core-1.3.2 app/helpers/twice_baked/application_helper.rb
tb_core-1.3.1 app/helpers/twice_baked/application_helper.rb