Sha256: 1d6ee8ef8c3a5443c062205ec36266697adc972fcd46f7d272dd74a28bb2e38c

Contents?: true

Size: 426 Bytes

Versions: 2

Compression:

Stored size: 426 Bytes

Contents

module Models::OpenIdAuthentication
  attr_writer :open_ids
  def open_ids; @open_ids ||= [] end

  inherited do
    validates_uniqueness_of :open_ids, allow_blank: true
  end

  def authenticated_by_open_id? open_id
    self.open_id == open_id
  end

  module ClassMethods
    def authenticate_by_open_id open_id
      return nil if open_id.blank?
      Models::User.first state: 'active', open_ids: open_id
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rad_users-0.0.2 lib/_models/open_id_authentication.rb
rad_users-0.0.1 lib/_models/open_id_authentication.rb