1 class Author < Pettanr::Owner
7 belongs_to :working_panel, :class_name => "Panel"
9 validates :name, :presence => true, :length => {:maximum => 30}
10 validates :working_panel_id, :numericality => {:allow_nil => true}
11 validates :user_id, :numericality => true, :existence => {:both => false}
13 cattr_reader :singular, :plural
17 self.singular.underscore
24 def self.path_name with_engine = false
25 self.plural.underscore
32 @@valid_encode_columns += ['name']
33 # @@visible_count_options = {}
36 self.name = 'no name' if self.name.blank?
40 self.working_panel_id and self.working_panel
48 'authors.created_at desc'
52 {:user => {:artist => {}} }
55 def self.list_json_opt
56 {:include => {:user => {:artist => {}}} }
60 {:include => {:user => {:artist => {}}} }
63 def self.show_json_opt
64 {:include => {:user => {:artist => {}}} }
67 def self.default_scroll_page_size
71 def self.scroll_max_page_size
75 def self.scroll_page_size prm = self.default_scroll_page_size
77 page_size = self.scroll_max_page_size if page_size > self.scroll_max_page_size
78 page_size = self.default_scroll_page_size if page_size < 1
82 def self.default_scroll_panel_page_size
86 def self.scroll_panel_max_page_size
90 def self.scroll_panel_page_size prm = self.default_scroll_panel_page_size
92 page_size = self.scroll_panel_max_page_size if page_size > self.scroll_panel_max_page_size
93 page_size = self.default_scroll_panel_page_size if page_size < 1
97 def self.default_comic_page_size
101 def self.comic_max_page_size
105 def self.comic_page_size prm = self.default_comic_page_size
107 page_size = self.comic_max_page_size if page_size > self.comic_max_page_size
108 page_size = self.default_comic_page_size if page_size < 1
112 def self.default_story_page_size
116 def self.story_max_page_size
120 def self.story_page_size prm = self.default_story_page_size
122 page_size = self.story_max_page_size if page_size > self.story_max_page_size
123 page_size = self.default_story_page_size if page_size < 1
127 def self.default_story_sheet_page_size
131 def self.story_sheet_max_page_size
135 def self.story_sheet_page_size prm = self.default_story_sheet_page_size
137 page_size = self.story_sheet_max_page_size if page_size > self.story_sheet_max_page_size
138 page_size = self.default_story_sheet_page_size if page_size < 1
142 def self.default_sheet_page_size
146 def self.sheet_max_page_size
150 def self.sheet_page_size prm = self.default_sheet_page_size
152 page_size = self.sheet_max_page_size if page_size > self.sheet_max_page_size
153 page_size = self.default_sheet_page_size if page_size < 1
157 def self.default_sheet_panel_page_size
161 def self.sheet_panel_max_page_size
165 def self.sheet_panel_page_size prm = self.default_sheet_panel_page_size
167 page_size = self.sheet_panel_max_page_size if page_size > self.sheet_panel_max_page_size
168 page_size = self.default_sheet_panel_page_size if page_size < 1
172 def self.default_panel_page_size
176 def self.panel_max_page_size
180 def self.panel_page_size prm = self.default_panel_page_size
182 page_size = self.panel_max_page_size if page_size > self.panel_max_page_size
183 page_size = self.default_panel_page_size if page_size < 1
187 def self.default_panel_picture_page_size
191 def self.panel_picture_max_page_size
195 def self.panel_picture_page_size prm = self.default_panel_picture_page_size
197 page_size = self.panel_picture_max_page_size if page_size > self.panel_picture_max_page_size
198 page_size = self.default_panel_picture_page_size if page_size < 1
202 def self.default_speech_balloon_page_size
206 def self.speech_balloon_max_page_size
210 def self.speech_balloon_page_size prm = self.default_speech_balloon_page_size
212 page_size = self.speech_balloon_max_page_size if page_size > self.speech_balloon_max_page_size
213 page_size = self.default_speech_balloon_page_size if page_size < 1
217 def self.default_ground_picture_page_size
221 def self.ground_picture_max_page_size
225 def self.ground_picture_page_size prm = self.default_ground_picture_page_size
227 page_size = self.ground_picture_max_page_size if page_size > self.ground_picture_max_page_size
228 page_size = self.default_ground_picture_page_size if page_size < 1
232 def self.default_ground_color_page_size
236 def self.ground_color_max_page_size
240 def self.ground_color_page_size prm = self.default_ground_color_page_size
242 page_size = self.ground_color_max_page_size if page_size > self.ground_color_max_page_size
243 page_size = self.default_ground_color_page_size if page_size < 1
247 def self.default_panel_color_page_size
251 def self.panel_color_max_page_size
255 def self.panel_color_page_size prm = self.default_panel_color_page_size
257 page_size = self.panel_color_max_page_size if page_size > self.panel_color_max_page_size
258 page_size = self.default_panel_color_page_size if page_size < 1
262 def self.default_resource_picture_page_size
266 def self.resource_picture_max_page_size
270 def self.resource_picture_page_size prm = self.default_resource_picture_page_size
272 page_size = self.resource_picture_max_page_size if page_size > self.resource_picture_max_page_size
273 page_size = self.default_resource_picture_page_size if page_size < 1