module Maestrano::SSO::Group

Public Instance Methods

find_for_maestrano_auth(auth) click to toggle source
# File lib/maestrano/sso/group.rb, line 4
def find_for_maestrano_auth(auth)
  # E.g with Rails
  # where(auth.slice(:provider, :uid)).first_or_create do |group|
  #   group.provider = auth[:provider]
  #   group.uid = auth[:uid]
  #   group.name = (auth[:info][:company_name] || 'Your Group')
  #   group.country = auth[:info][:country]
  # end
  raise NoMethodError, "You need to override find_for_maestrano_auth in your #{self.class.name} model"
end
maestrano?() click to toggle source
# File lib/maestrano/sso/group.rb, line 15
def maestrano?
  if self.respond_to?(:provider)
    return self.provider.to_s == 'maestrano'
  else
    raise NoMethodError, "You need to override maestrano? in your #{self.class.name} model"
  end
end