module CreatedByHelper

Public Instance Methods

text_created_by(model, action = "create", mode = "short") click to toggle source
# File lib/generators/bootswatch_rails/created_by/templates/created_by_helper.rb, line 2
def text_created_by(model, action = "create", mode = "short")
  begin
    if action.include?("update")
      id = model.updated_by
      time = model.updated_at
    else
      id = model.created_by
      time = model.created_at
    end
    user = <%= user.camelize %>.<%= options.friendly? ? 'friendly.' : '' %>find(id)
    name = user.name
    email = user.email
  rescue
    return ""
  end
  case mode
    when "name"
      name
    when "email"
      email
    when "user"
      mail_to(email, name)
    when "long"
      "#{mail_to(email, name)} (#{l(time)})"
    when "link"
      "#{link_to(name, user)} (#{l(time.to_date)})"
    else          
      "#{mail_to(email, name)} (#{l(time.to_date)})"
  end
end