OSDN Git Service

fix leaf view
[pettanr/pettanr.git] / app / models / story_sheet.rb
index 562caba..f517d74 100644 (file)
@@ -24,46 +24,6 @@ class StorySheet < Peta::Leaf
     'stories.visible > 0'
   end
   
-  def self.list_order
-    'story_sheets.updated_at desc'
-  end
-  
-  def self.play_sheet_where sid
-    ['story_sheets.story_id = ?', sid]
-  end
-  
- def self.page prm = nil
-    page = prm.to_i
-    page = 1 if page < 1
-    page
-  end
-  def self.play_sheet story, operators, page = 1
-    ss = StorySheet.where(self.play_sheet_where(story.id)).includes(StorySheet.list_opt).order('story_sheets.t').offset(page -1).limit(1).first
-    if ss 
-      if ss.sheet
-        Sheet.show(ss.sheet.id, operators)
-      else
-        nil
-      end
-    else
-      nil
-    end
-  end
-  
-  def self.play_paginate story, page
-    Kaminari.paginate_array(Array.new(StorySheet.where(self.play_sheet_where(story.id)).includes(StorySheet.list_opt).count, nil)).page(page).per(1)
-  end
-  
-  def self.by_author_list_includes
-    {
-      :story => {
-        :comic => {
-          :author => {}
-        }
-      }
-    }
-  end
-  
   def self.list_opt
     {
       :author => {}, 
@@ -101,27 +61,6 @@ class StorySheet < Peta::Leaf
     }}
   end
   
-  def elements
-    self.panel.elements
-  end
-  
-  def story_sheet_as_json au
-    panel_include = if self.panel and self.panel.visible?(au)
-      {:include => {:author => {}}, :methods => :elements}
-    else
-      {:include => {:author => {}}}
-    end
-    self.to_json({:include => {:scroll => {:include => {:author => {}}}, :author => {}, :panel => panel_include}})
-  end
-  
-  def self.list_as_json_text ary, au
-    '[' + ary.map {|i| i.story_sheet_as_json(au) }.join(',') + ']'
-  end
-  
-  def self.top_sheet story, author
-    StorySheet.play_list(story, author).first
-  end
-  
   def allow? operators
     return nil if self.story_id == nil or self.sheet_id == nil
     self.story.own?(operators) and self.sheet.usable?(operators)