OSDN Git Service

fix anything
[pettanr/pettanr.git] / app / models / scroll.rb
index a569013..e7c9f55 100644 (file)
@@ -1,4 +1,4 @@
-class Scroll < Peta::Content
+class Scroll < Peta::Binder
   load_manifest
   has_many :scroll_panels
   belongs_to :author
@@ -6,6 +6,7 @@ class Scroll < Peta::Content
   validates :title, :presence => true, :length => {:maximum => 100}
   validates :visible, :presence => true, :numericality => true, :inclusion => {:in => 0..1}
   validates :author_id, :presence => true, :numericality => true, :existence => {:both => false}
+  
   def supply_default
     self.visible = 0 if self.visible.blank?
   end
@@ -16,15 +17,21 @@ class Scroll < Peta::Content
   end
   
   def visible? operators
-    return false unless super
-    self.visible > 0
+    case super
+    when nil # super return
+      return true
+    when false
+      return false
+    else
+      self.visible > 0
+    end
   end
   
   def scroll_panels_count
     ScrollPanel.where(['scroll_panels.scroll_id = ?', self.id]).count
   end
   
-  def self.list_order
+  def self.public_list_order
     'scrolls.updated_at desc'
   end