OSDN Git Service

rails upgrade to 4
[pettanr/pettanr.git] / app / models / story_sheet.rb
1 class StorySheet < Peta::Leaf
2   load_manifest
3   belongs_to :story
4   belongs_to :sheet
5   
6   validates :story_id, :presence => true, :numericality => true, :existence => {:both => false}
7   validates :sheet_id, :presence => true, :numericality => true, :existence => {:both => false}
8   validates :t, :presence => true, :numericality => {:greater_than_or_equal_to => 0}
9   
10   def supply_default
11     self.story_id = nil
12     self.sheet_id = nil
13     self.t = nil
14   end
15   
16   def overwrite operators
17   end
18   
19   def self.public_list_where list
20     'stories.visible > 0'
21   end
22   
23   def self.by_author_list_includes
24     {
25       :story => {
26         :author => {}
27       }
28     }
29   end
30   
31   def self.show_opt
32     {:include => {
33       :story => {}, 
34       :sheet => {
35         :author => {} 
36       }
37     }}
38   end
39   
40   def allow? operators
41     return nil if self.story_id == nil or self.sheet_id == nil
42     self.story.own?(operators) and self.sheet.usable?(operators)
43   end
44   
45 end