OSDN Git Service

fix leaf view
[pettanr/pettanr.git] / app / models / comic.rb
1 #コミック
2 class Comic < Peta::Binder
3   load_manifest
4   has_many :comic_stories
5   belongs_to :author
6   
7   validates :title, :presence => true, :length => {:maximum => 100}
8   validates :visible, :presence => true, :numericality => true, :inclusion => {:in => 0..1}
9   validates :author_id, :presence => true, :numericality => true, :existence => {:both => false}
10   
11   def supply_default
12     self.visible = 0 if self.visible.blank?
13   end
14   
15   def overwrite operators
16     return false unless operators.author
17     self.author_id = operators.author.id
18   end
19   
20   def visible? operators
21     case super
22     when nil # super return
23       return true
24     when false
25       return false
26     else
27       self.visible > 0
28     end
29   end
30   
31   def symbol_filename
32   end
33   
34   def self.public_list_where
35     'comics.visible > 0'
36   end
37   
38   def self.list_order
39     'comics.updated_at desc'
40   end
41   
42   def self.show_opt
43     {:include => {:comic_stories => {:story => {}}, :author => {}}}
44   end
45   
46   def self.show_json_opt
47     {:include => {:comic_stories => {:include => {:story => {}}}, :author => {}}}
48   end
49   
50   def tag_attributes column = nil, opt = {}
51     {
52     }
53   end
54   
55   def scenario
56     panels.map {|panel|
57       panel.scenario
58     }.join
59   end
60   
61   def plain_scenario
62     panels.map {|panel|
63       panel.plain_scenario
64     }.join
65   end
66   
67 end