Sha256: d5f104327ad4d39bbbc311aeb87f78579c7f8b0035c8b7f7598ed2885d4d66eb

Contents?: true

Size: 450 Bytes

Versions: 2

Compression:

Stored size: 450 Bytes

Contents

# encoding: UTF-8

module BeerDb::Models

class User < ActiveRecord::Base

  has_many :notes # beers w/ ratings
  has_many :drinks

  has_many :bookmarks # bookmarked beers


  before_save :on_before_save

  def on_before_save
    if email.blank?
      self.key = 'xxx'
    else
      # NB: remove whitespace and (.-+_) and downcase
      self.key = email.gsub( /[\s\.\-+_]/, '' ).downcase
    end
  end

end # class User

end # module BeerDb::Models

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
beerdb-0.8.2 lib/beerdb/models/user.rb
beerdb-0.8.1 lib/beerdb/models/user.rb