access.rb revision 68ff70f830e958de6693000b9652c9aa8cff97e7
if is_private
self.access_token << access_token
save
access_token
end
end
def destroy_expired_access_tokens
access_tokens.select(&:expired?).map(&:destroy)
end
def is_private
access.start_with?('private')
end
def private_r?
access == 'private_r'
end
def private_rw?
access == 'private_rw'
end
def public_rw?
access == 'public_rw'
end
def public_r?
access == 'public_r'
end
def self.as_read_only(access)
access.split('_').first + '_r'
end
private
def clear_readers
if access_changed? && (access_was == 'private_r' || access_was == 'private_rw')
permissions.where(role: 'reader').destroy_all
end
end
end