about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2016-09-24 13:40:42 +0200
committerEugen Rochko <eugen@zeonfederated.com>2016-09-24 13:40:42 +0200
commit57583f3fb8a609dab90b2c35f569d8feee655bd7 (patch)
tree4018f72c22ec862c7566d587f326506fc60f3521
parent95d72b2249e1313182d4ee8b3dbf62666d716585 (diff)
Improve partial rendering and Haml performance (Haml->Hamlit)
-rw-r--r--Gemfile2
-rw-r--r--Gemfile.lock20
-rw-r--r--app/views/accounts/followers.html.haml5
-rw-r--r--app/views/accounts/following.html.haml5
-rw-r--r--app/views/accounts/show.html.haml3
5 files changed, 13 insertions, 22 deletions
diff --git a/Gemfile b/Gemfile
index 7b8b9f0f3..c89b8d4f9 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ gem 'jbuilder', '~> 2.0'
 gem 'sdoc', '~> 0.4.0', group: :doc
 gem 'puma'
 
-gem 'haml-rails'
+gem 'hamlit-rails'
 gem 'pg'
 gem 'dotenv-rails'
 gem 'font-awesome-rails'
diff --git a/Gemfile.lock b/Gemfile.lock
index 485a4687a..23bb00b64 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -110,21 +110,17 @@ GEM
       addressable (~> 2.4)
       http (~> 1.0)
       nokogiri (~> 1.6)
-    haml (4.0.7)
+    hamlit (2.7.2)
+      temple (~> 0.7.6)
+      thor
       tilt
-    haml-rails (0.9.0)
+    hamlit-rails (0.1.0)
       actionpack (>= 4.0.1)
       activesupport (>= 4.0.1)
-      haml (>= 4.0.6, < 5.0)
-      html2haml (>= 1.0.1)
+      hamlit (>= 1.2.0)
       railties (>= 4.0.1)
     hashdiff (0.3.0)
     hiredis (0.6.1)
-    html2haml (2.0.0)
-      erubis (~> 2.7.0)
-      haml (~> 4.0.0)
-      nokogiri (~> 1.6.0)
-      ruby_parser (~> 3.5)
     htmlentities (4.3.4)
     http (1.0.4)
       addressable (~> 2.3)
@@ -282,8 +278,6 @@ GEM
       ruby-progressbar (~> 1.7)
       unicode-display_width (~> 1.0, >= 1.0.1)
     ruby-progressbar (1.8.1)
-    ruby_parser (3.8.2)
-      sexp_processor (~> 4.1)
     safe_yaml (1.0.4)
     sass (3.4.22)
     sass-rails (5.0.6)
@@ -295,7 +289,6 @@ GEM
     sdoc (0.4.1)
       json (~> 1.7, >= 1.7.7)
       rdoc (~> 4.0)
-    sexp_processor (4.7.0)
     sidekiq (4.2.1)
       concurrent-ruby (~> 1.0)
       connection_pool (~> 2.2, >= 2.2.0)
@@ -317,6 +310,7 @@ GEM
       actionpack (>= 4.0)
       activesupport (>= 4.0)
       sprockets (>= 3.0.0)
+    temple (0.7.7)
     therubyracer (0.12.2)
       libv8 (~> 3.16.14.0)
       ref
@@ -362,7 +356,7 @@ DEPENDENCIES
   font-awesome-rails
   fuubar
   goldfinger
-  haml-rails
+  hamlit-rails
   hiredis
   htmlentities
   http
diff --git a/app/views/accounts/followers.html.haml b/app/views/accounts/followers.html.haml
index 75e464957..5bd3d0809 100644
--- a/app/views/accounts/followers.html.haml
+++ b/app/views/accounts/followers.html.haml
@@ -5,10 +5,9 @@
 = render partial: 'header'
 
 .accounts-grid
-  - @followers.each do |f|
-    = render partial: 'grid_card', locals: { account: f }
-
   - if @followers.empty?
     = render partial: 'nothing_here'
+  - else
+    = render partial: 'grid_card', collection: @followers, as: :account
 
 = will_paginate @followers, pagination_options
diff --git a/app/views/accounts/following.html.haml b/app/views/accounts/following.html.haml
index 6e1ba583c..b20ee5318 100644
--- a/app/views/accounts/following.html.haml
+++ b/app/views/accounts/following.html.haml
@@ -6,10 +6,9 @@
 = render partial: 'header'
 
 .accounts-grid
-  - @following.each do |f|
-    = render partial: 'grid_card', locals: { account: f }
-
   - if @following.empty?
     = render partial: 'nothing_here'
+  - else
+    = render partial: 'grid_card', collection: @following, as: :account
 
 = will_paginate @following, pagination_options
diff --git a/app/views/accounts/show.html.haml b/app/views/accounts/show.html.haml
index 815d05f0c..563b43849 100644
--- a/app/views/accounts/show.html.haml
+++ b/app/views/accounts/show.html.haml
@@ -12,7 +12,6 @@
     = render partial: 'nothing_here'
 - else
   .activity-stream
-    - @statuses.each do |status|
-      = render partial: 'stream_entries/status', locals: { status: status }
+    = render partial: 'stream_entries/status', collection: @statuses, as: :status
 
 = will_paginate @statuses, pagination_options