| 
									
										
										
										
											2017-01-15 14:01:33 +01:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module ApplicationExtension | 
					
						
							|  |  |  |   extend ActiveSupport::Concern | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   included do | 
					
						
							| 
									
										
										
										
											2021-04-15 16:28:43 +02:00
										 |  |  |     validates :name, length: { maximum: 60 } | 
					
						
							|  |  |  |     validates :website, url: true, length: { maximum: 2_000 }, if: :website? | 
					
						
							|  |  |  |     validates :redirect_uri, length: { maximum: 2_000 } | 
					
						
							| 
									
										
										
										
											2017-01-15 14:01:33 +01:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2022-03-01 16:48:58 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def most_recently_used_access_token | 
					
						
							|  |  |  |     @most_recently_used_access_token ||= access_tokens.where.not(last_used_at: nil).order(last_used_at: :desc).first | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2022-05-26 22:03:54 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def confirmation_redirect_uri | 
					
						
							|  |  |  |     redirect_uri.lines.first.strip | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2017-01-15 14:01:33 +01:00
										 |  |  | end |