X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=lib%2Fitem.rb;h=d4b77c70b018083a0a44c631c536310cfca0224d;hb=6e6f76f4cb4eaf2154f45e126544314cdb68d67e;hp=173850c35a351170d538de5533183d1de6f91946;hpb=f29ea4296e5405338f24849841bd4eb38503a7e1;p=pettanr%2Fpettanr.git diff --git a/lib/item.rb b/lib/item.rb index 173850c3..d4b77c70 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,32 @@ 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 model_name + self.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 @@ -81,7 +114,7 @@ class Pettanr::Item < ActiveRecord::Base end def visible? operators - if MagicNumber['run_mode'] == 0 + if Manifest.manifest.magic_numbers['run_mode'] == 0 return false unless operators.guest? else return false unless operators.resource_reader?