- def supply_default
- self.visible = 0 if self.visible.blank?
- end
-
- def overwrite operators
- return false unless operators.author
- self.author_id = operators.author.id
- super()
- end
-
- def visible? operators
- case super
- when nil # super return
- return true
- when false
- return false
- else
- self.visible > 0
- end
- end
-
- def story_sheets_count
- StorySheet.where(['story_sheets.story_id = ?', self.id]).count
- end
-
- def self.public_list_where
- 'stories.visible > 0'
- end
-
- def self.list_order
- 'stories.updated_at desc'
- end
-
- def self.list_opt
- {:comic_stories => {:comic => {}}, :author => {} }
- end
-
- def self.list_json_opt
- {:include => {:comic_stories => {:include => {:comic => {}}}, :author => {}}}
- end
-
- def self.show_opt
- {:include => {:comic_stories => {:comic => {}}, :author => {}}}
+ scope :find_index, -> do
+ where(arel_table[:visible].gt 0)