1 class WritingFormat < Peta::Template
4 belongs_to :system_picture
6 validates :name, :presence => true, :uniqueness => true, :length => {:maximum => 50}
7 validates :module_name, :presence => true, :length => {:maximum => 50}
8 validates :caption, :presence => true, :length => {:maximum => 30}
9 validates :t, :presence => true, :numericality => {:greater_than_or_equal_to => 0}
10 validates :system_picture_id, :presence => true, :numericality => true, :existence => {:both => false}
11 validates :settings, :presence => true
17 self.t = WritingFormat.count.to_i if self.new_record?
21 self.system_picture.tmb_opt_img_tag
25 'writing_formats.t asc'
34 WritingFormat.find(:all).delete_if {|wf|
43 def self.show_json_opt
47 def self.store name, attr
48 r = WritingFormat.replace_system_picture(attr || {})
49 attr["settings"] = r["settings"] ? r["settings"].to_json : nil
50 r = WritingFormat.modify_object name, attr
57 @parsed_settings ||= JSON.parse(self.settings)
60 # get template model ex) PettanrSimpleFormat::Renderer
61 # render method written in template model
63 # self.template_module.const_get 'Renderer'
66 def self.import filename
67 WritingFormat.import_file(filename) {|name, attr| WritingFormat.store(name, attr)}
70 def self.disp_import_error r
72 puts "json file error. file does not exist or broken"
76 put sbt.errors.full_messages