Sha256: cc7abf26bb10cf698f939f69f29a930f857e8d2149fb28cd258444fad5ecb187

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

module UserHelper

  DEFAULT_HEAD_OPTIONS = {
    :notice => true,
    :message => true,
    :error => false
  }.freeze unless defined? DEFAULT_HEAD_OPTIONS 

  def title_helper
    "#{controller.class.name} #{controller.action_name}"
  end

  def head_helper(label, options = {})
    notice = message = error = nil
    opts = DEFAULT_HEAD_OPTIONS.dup
    opts.update(options.symbolize_keys)
    s = "<h3>#{label}</h3>"
    if flash[:notice] and not opts[:notice].nil? and opts[:notice]
      notice = "<div><p>#{flash[:notice]}</p></div>"
      s = s + notice
    end
    if flash[:notice] and not opts[:message].nil? and opts[:message]
      message = "<div id=\"ErrorExplanation\"><p>#{flash[:notice]}</p></div>"
      s = s + message
    end
    if not opts[:error].nil? and opts[:error]
     error = error_messages_for('user')
     if not error.nil?
       error = error + "<br/>"
       s = s + error
     end
   end
   return s
  end

  def start_form_tag_helper(options = {})
    url = url_for(:action => "#{controller.action_name}")
    "#{self.send(:form_tag, url, options)}".html_safe
  end

  def user_id
    session[:user_id]
  end
  
  def user?
    not user.nil?
  end
  
  def user
    User.find_by_id(user_id) if user_id
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
backlog-0.37.2 app/helpers/user_helper.rb
backlog-0.37.1 app/helpers/user_helper.rb