Class: Shimmer::Auth::DevProvider

Inherits:
Provider
  • Object
show all
Defined in:
lib/shimmer/auth/dev_provider.rb

Instance Attribute Summary

Attributes inherited from Provider

#model

Instance Method Summary collapse

Methods inherited from Provider

#create_device, #initialize

Constructor Details

This class inherits a constructor from Shimmer::Auth::Provider

Instance Method Details

#login(email:, user_agent: nil, ip: nil) ⇒ Object



6
7
8
9
10
11
# File 'lib/shimmer/auth/dev_provider.rb', line 6

def (email:, user_agent: nil, ip: nil)
  user = model.find_or_create_by!(email: email)
  device = user.devices.create! user_agent: user_agent
  (user, device_id: device.id, user_agent: user_agent, ip: ip)
  device
end