diff --git a/app/models/snippet.rb b/app/models/snippet.rb index f712dba..4bffceb 100644 --- a/app/models/snippet.rb +++ b/app/models/snippet.rb @@ -9,15 +9,15 @@ class Snippet < ActiveRecord::Base has_many :snippet_page_parts, :dependent => :destroy has_many :page_parts, :through => :snippet_page_parts - named_scope :for_page, lambda{ |page| + scope :for_page, lambda{ |page| raise RuntimeError.new("Couldn't find Snippet for a nil Page") if page.blank? joins(:page_parts => :page).where(:pages => {:id => page.id}) } scope :before, where(:snippets_page_parts => {:before_body => true}) - scope :after, where(:snippets_page_parts => {:before_body => false}) - + scope :after, where(:snippets_page_parts => {:before_body => false}) + # rejects any page that has not been translated to the current locale. scope :translated, lambda { pages = Arel::Table.new(Snippet.table_name) diff --git a/lib/extensions/page_extensions.rb b/lib/extensions/page_extensions.rb index b25d8f3..9a5113b 100644 --- a/lib/extensions/page_extensions.rb +++ b/lib/extensions/page_extensions.rb @@ -5,7 +5,7 @@ def self.included(base) base.class_eval do - named_scope :for_snippet, lambda{ |snippet| + scope :for_snippet, lambda{ |snippet| raise RuntimeError.new("Couldn't find Pages for a nil Snippet") if snippet.blank? { :joins => [:snippets_page_parts, :snippets],