OSDN Git Service

fix template manifest
[pettanr/pettanr.git] / app / models / story.rb
1 #ストーリー
2 class Story < Peta::Binder
3   load_manifest
4   has_many :comic_stories
5   has_many :story_sheets
6   belongs_to :author
7   
8   validates :title, :presence => true, :length => {:maximum => 100}
9   validates :visible, :presence => true, :numericality => true, :inclusion => {:in => 0..1}
10   validates :author_id, :presence => true, :numericality => true, :existence => {:both => false}
11   
12   def supply_default
13     self.visible = 0 if self.visible.blank?
14   end
15   
16   def overwrite operators
17     return false unless operators.author
18     self.author_id = operators.author.id
19     super()
20   end
21   
22   def visible? operators
23     case super
24     when nil # super return
25       return true
26     when false
27       return false
28     else
29       self.visible > 0
30     end
31   end
32   
33   def self.public_list_where
34     'stories.visible > 0'
35   end
36   
37   def self.show_opt
38     {:include => {:comic_stories => {:comic => {}}, :author => {}}}
39   end
40   
41   def self.show_json_opt
42     {:include => {:comic_stories => {:include => {:comic => {}}}, :author => {}}}
43   end
44   
45 end