X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=lib%2Fitem.rb;h=88663b2db7ed4c4c59c5d8fc8528c6c83a0ea092;hb=fb7c72980a98355c42664707a5a6d77f578e0de2;hp=173850c35a351170d538de5533183d1de6f91946;hpb=f29ea4296e5405338f24849841bd4eb38503a7e1;p=pettanr%2Fpettanr.git diff --git a/lib/item.rb b/lib/item.rb index 173850c3..88663b2d 100644 --- a/lib/item.rb +++ b/lib/item.rb @@ -6,25 +6,38 @@ class Pettanr::Item < ActiveRecord::Base before_validation :valid_encode - cattr_accessor :valid_encode_columns, :visible_count_options - @@valid_encode_columns = [] - @@visible_count_options = {} def self.singular - 'Item' + self.to_s end def self.plural - 'Items' + self.singular.pluralize end def self.item_name self.singular.underscore end + def self.item? + true + end + + def self.content? + false + end + def self.path_name with_engine = false self.plural.underscore end + def self.valid_encode_columns + [] + end + + def self.visible_count_options + nil + end + def self.list_where '' end @@ -61,12 +74,28 @@ class Pettanr::Item < ActiveRecord::Base self.count self.visible_count_options end + def self.visible_count_options + [] + end + #InstanceMethods def item_name self.class.item_name end + def extend_column + nil + end + + def extend_item_name + self.extend_column ? self.attributes[self.extend_column] : self.item_name + end + + def form_name + self.extend_item_name + end + def valid_encode self.class.valid_encode_columns.each do |a| next if attributes[a] == nil