#フキダシテンプレート
class SpeechBalloonTemplate < ActiveRecord::Base
has_many :speech_balloons
+ belongs_to :system_picture
validates :name, :presence => true, :uniqueness => true, :length => {:maximum => 50}
validates :classname, :presence => true, :length => {:maximum => 50}
validates :caption, :presence => true, :length => {:maximum => 30}
validates :t, :presence => true, :numericality => {:greater_than_or_equal_to => 0}
+ validates :system_picture_id, :presence => true, :numericality => true, :existence => {:both => false}
validates :settings, :presence => true
before_validation :valid_encode
true
end
+ def symbol_option
+ self.system_picture.tmb_opt_img_tag
+ end
+
def self.list
opt = {}
opt.merge!(self.list_opt)
SpeechBalloonTemplate.find(:all, opt)
end
+ def self.enable_list
+ SpeechBalloonTemplate.list.delete_if {|sbt|
+ Pettanr::Application.speech_balloons[sbt.classname] == nil
+ }
+ end
+
def self.list_opt
{}
end
def self.store name, attr
#settingsにはHashデータが丸っと文字列化されて入る
- r = SpeechBalloonTemplate.replace_system_picture(attr["settings"] || {})
- attr["settings"] = r ? r.to_json : nil
+ r = SpeechBalloonTemplate.replace_system_picture(attr || {})
+ attr["settings"] = r["settings"] ? r["settings"].to_json : nil
r = SpeechBalloonTemplate.modify_object name, attr
r.overwrite
r.save