OSDN Git Service

v07
[pettanr/pettanr.git] / app / models / scroll_panel.rb
index 913cf57..dbc4de2 100644 (file)
@@ -20,8 +20,12 @@ class ScrollPanel < Peta::Leaf
     with_scroll.where(Scroll.arel_table[:author_id].eq operators.author.id).references(:scroll)
   end
   
+  scope :by_scroll, -> (scroll_id) do 
+    where(scroll_id: scroll_id)
+  end
+  
   scope :find_by_scroll, -> (scroll_id) do 
-    find_index.where(scroll_id: scroll_id).references(:scroll)
+    find_index.by_scroll(scroll_id).references(:scroll)
   end
   
   scope :find_by_panel, -> (panel_id) do 
@@ -32,6 +36,14 @@ class ScrollPanel < Peta::Leaf
     find_index.where(Scroll.arel_table[:author_id].eq author_id).references(:scroll)
   end
   
+  scope :find_play, -> (scroll_id) do 
+    find_by_scroll(scroll_id)
+  end
+  
+  scope :find_private_play, -> (scroll_id, operators) do 
+    find_private(operators).by_scroll(scroll_id)
+  end
+  
   def supply_default
     self.scroll_id = nil
     self.panel_id = nil