From da03f8e03c456c8579e3eb9f2d52f4259c75fea2 Mon Sep 17 00:00:00 2001 From: Peter Kozak Date: Fri, 16 Aug 2013 07:22:00 +0200 Subject: caching added --- app/views/config_yealink/_phone_directory.xml.haml | 24 ++++++++++++---------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/app/views/config_yealink/_phone_directory.xml.haml b/app/views/config_yealink/_phone_directory.xml.haml index c785f47..50d6561 100644 --- a/app/views/config_yealink/_phone_directory.xml.haml +++ b/app/views/config_yealink/_phone_directory.xml.haml @@ -1,12 +1,14 @@ %YealinkIPPhoneDirectory - - @phone_book.phone_book_entries.each do |phone_book_entry| - - phone_numbers = phone_book_entry.phone_numbers - - if !phone_book_entry.to_s.blank? && phone_numbers.any? - - mobile_phone = phone_numbers.where(:name => 'mobile').first - - phone = (phone_numbers - [mobile_phone]).first - %DirectoryEntry - %Name= phone_book_entry.to_s - - if phone - %Telephone= phone.number - - if mobile_phone - %Telephone= mobile_phone.number + - cache(['yealink_phone_directory_table', @phone_book.id, @phone_book.phone_book_entries]) do + - @phone_book.phone_book_entries.each do |phone_book_entry| + - cache(['yealink_phone_directory_table_tr', @phone_book.id, phone_book_entry]) do + - phone_numbers = phone_book_entry.phone_numbers + - if !phone_book_entry.to_s.blank? && phone_numbers.any? + - mobile_phone = phone_numbers.where(:name => 'mobile').first + - phone = (phone_numbers - [mobile_phone]).first + %DirectoryEntry + %Name= phone_book_entry.to_s + - if phone + %Telephone= phone.number + - if mobile_phone + %Telephone= mobile_phone.number -- cgit v1.2.3