title: Devise skip_confirmation! fails to avoid to send the confirmation instructions
body: <p>My app is set up so that if a user signs in with Oauth or Openid, they don't have to confirm their email address.  However, Devise is still sending email confirmations.  When I call User.skip_confirmation! I get an undefined method error.  My model:</p>
  
  <pre><code>class User &lt; ActiveRecord::Base
    devise :database_authenticatable, :registerable, :recoverable, :rememberable, 
    :trackable, :validatable, :confirmable, :lockable, :token_authenticatable, :omniauthable
  
    attr_accessible :username, :email, :password, :password_confirmation, :remember_me
    validates_presence_of :username
    validates_uniqueness_of :username, :case_sensitive =&gt; false
  
    def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
      data = access_token.extra.raw_info
      if user = User.where(:email =&gt; data.email).first
        user
      else 
        #User.skip_confirmation!
        User.create!(:username =&gt; data.name, :email =&gt; data.email, :password =&gt;    Devise.friendly_token[0,20]) 
      end
    end
  
    def skip_confirmation!
     self.confirmed_at = Time.now
   end
  end
  </code></pre>
  
  <p>My Controller:</p>
  
  <pre><code>class Users::OmniauthCallbacksController &lt; Devise::OmniauthCallbacksController
    def facebook
      @user = User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
      @user.skip_confirmation!
      if @user.persisted?
        sign_in @user
        @fname = @user.username
        redirect_to root_path, :flash =&gt; { :success =&gt; "Welcome #{@fname}!" }
      else
        session["devise.facebook_data"] = request.env["omniauth.auth"]
        redirect_to new_user_registration_url
      end
    end
  end
  </code></pre>
  
  <p>thanks for any help.</p>