Commit 9628a907ba3bc6c449949e58919bdb3aa1a66ed2

Authored by Antonio Terceiro
1 parent 2a250870

ActionItem1205: trying to expose the problem

Showing 2 changed files with 33 additions and 24 deletions   Show diff stats
app/helpers/application_helper.rb
@@ -311,22 +311,35 @@ module ApplicationHelper @@ -311,22 +311,35 @@ module ApplicationHelper
311 end 311 end
312 312
313 def current_theme 313 def current_theme
314 - return session[:theme] if (session[:theme])  
315 -  
316 - # utility for developers: set the theme to 'random' in development mode and  
317 - # you will get a different theme every request. This is interesting for  
318 - # testing  
319 - if ENV['RAILS_ENV'] == 'development' && @environment.theme == 'random'  
320 - @theme ||= Dir.glob('public/designs/themes/*').map { |f| File.basename(f) }.rand  
321 - return @theme  
322 - end  
323 -  
324 - p = profile  
325 - if p  
326 - p.theme  
327 - else  
328 - @environment.theme  
329 - end 314 + @current_theme ||=
  315 + begin
  316 + if (session[:theme])
  317 + session[:theme]
  318 + else
  319 + # utility for developers: set the theme to 'random' in development mode and
  320 + # you will get a different theme every request. This is interesting for
  321 + # testing
  322 + if ENV['RAILS_ENV'] == 'development' && environment.theme == 'random'
  323 + @random_theme ||= Dir.glob('public/designs/themes/*').map { |f| File.basename(f) }.rand
  324 + @random_theme
  325 + else
  326 + if profile
  327 + profile.theme
  328 + elsif environment
  329 + environment.theme
  330 + else
  331 + if logger
  332 + logger.warn("No environment found. This is weird.")
  333 + logger.warn("Request environment: %s" % request.env.inspect)
  334 + logger.warn("Request parameters: %s" % params.inspect)
  335 + end
  336 +
  337 + # could not determine the theme, so return the default one
  338 + 'default'
  339 + end
  340 + end
  341 + end
  342 + end
330 end 343 end
331 344
332 def theme_include(template) 345 def theme_include(template)
@@ -89,8 +89,8 @@ ActiveRecord::Schema.define(:version => 69) do @@ -89,8 +89,8 @@ ActiveRecord::Schema.define(:version => 69) do
89 t.boolean "virtual", :default => false 89 t.boolean "virtual", :default => false
90 end 90 end
91 91
92 - add_index "articles_categories", ["article_id"], :name => "index_articles_categories_on_article_id"  
93 add_index "articles_categories", ["category_id"], :name => "index_articles_categories_on_category_id" 92 add_index "articles_categories", ["category_id"], :name => "index_articles_categories_on_category_id"
  93 + add_index "articles_categories", ["article_id"], :name => "index_articles_categories_on_article_id"
94 94
95 create_table "blocks", :force => true do |t| 95 create_table "blocks", :force => true do |t|
96 t.string "title" 96 t.string "title"
@@ -131,8 +131,8 @@ ActiveRecord::Schema.define(:version => 69) do @@ -131,8 +131,8 @@ ActiveRecord::Schema.define(:version => 69) do
131 t.boolean "virtual", :default => false 131 t.boolean "virtual", :default => false
132 end 132 end
133 133
134 - add_index "categories_profiles", ["profile_id"], :name => "index_categories_profiles_on_profile_id"  
135 add_index "categories_profiles", ["category_id"], :name => "index_categories_profiles_on_category_id" 134 add_index "categories_profiles", ["category_id"], :name => "index_categories_profiles_on_category_id"
  135 + add_index "categories_profiles", ["profile_id"], :name => "index_categories_profiles_on_profile_id"
136 136
137 create_table "comments", :force => true do |t| 137 create_table "comments", :force => true do |t|
138 t.string "title" 138 t.string "title"
@@ -211,8 +211,8 @@ ActiveRecord::Schema.define(:version => 69) do @@ -211,8 +211,8 @@ ActiveRecord::Schema.define(:version => 69) do
211 t.datetime "updated_at" 211 t.datetime "updated_at"
212 end 212 end
213 213
214 - add_index "product_categorizations", ["product_id"], :name => "index_product_categorizations_on_product_id"  
215 add_index "product_categorizations", ["category_id"], :name => "index_product_categorizations_on_category_id" 214 add_index "product_categorizations", ["category_id"], :name => "index_product_categorizations_on_category_id"
  215 + add_index "product_categorizations", ["product_id"], :name => "index_product_categorizations_on_product_id"
216 216
217 create_table "products", :force => true do |t| 217 create_table "products", :force => true do |t|
218 t.integer "enterprise_id" 218 t.integer "enterprise_id"
@@ -284,10 +284,6 @@ ActiveRecord::Schema.define(:version => 69) do @@ -284,10 +284,6 @@ ActiveRecord::Schema.define(:version => 69) do
284 t.integer "environment_id" 284 t.integer "environment_id"
285 end 285 end
286 286
287 - create_table "schema_info", :id => false, :force => true do |t|  
288 - t.integer "version"  
289 - end  
290 -  
291 create_table "taggings", :force => true do |t| 287 create_table "taggings", :force => true do |t|
292 t.integer "tag_id" 288 t.integer "tag_id"
293 t.integer "taggable_id" 289 t.integer "taggable_id"
@@ -295,8 +291,8 @@ ActiveRecord::Schema.define(:version => 69) do @@ -295,8 +291,8 @@ ActiveRecord::Schema.define(:version => 69) do
295 t.datetime "created_at" 291 t.datetime "created_at"
296 end 292 end
297 293
298 - add_index "taggings", ["tag_id"], :name => "index_taggings_on_tag_id"  
299 add_index "taggings", ["taggable_id", "taggable_type"], :name => "index_taggings_on_taggable_id_and_taggable_type" 294 add_index "taggings", ["taggable_id", "taggable_type"], :name => "index_taggings_on_taggable_id_and_taggable_type"
  295 + add_index "taggings", ["tag_id"], :name => "index_taggings_on_tag_id"
300 296
301 create_table "tags", :force => true do |t| 297 create_table "tags", :force => true do |t|
302 t.string "name" 298 t.string "name"