+ scope :find_index, -> do
+ where(arel_table[:visible].gt 0)
+ end
+
+ scope :find_private, -> (operators) do
+ where(author_id: operators.author.id)
+ end
+
+ scope :find_by_author, -> (author_id) do
+ find_index.where(author_id: author_id)
+ end
+
+ scope :with_stories, -> do
+ includes(comic_stories: :story)
+ end
+
+ scope :find_by_story, -> (story_id) do
+ with_stories.find_index.where(Story.arel_table[:id].eq story_id).references(:story)
+ end
+
+ # scope of find_play
+ def self.find_play(id)
+ ComicStory.find_play(id)
+ end
+
+ # scope of find_private_play
+ def self.find_private_play(id, operators)
+ ComicStory.find_private_play(id, operators)