OSDN Git Service

Merge branch 'v06sheet' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06sheet
[pettanr/pettanr.git] / lib / element.rb
index dc9b2c6..a92f430 100644 (file)
@@ -48,6 +48,26 @@ module Element
       self.class.colum_structures[column_name] and self.class.colum_structures[column_name][:helper]
     end
     
+    def element_name
+      self.class.to_s.underscore
+    end
+    
+    def extend_column
+      nil
+    end
+    
+    def extend_element_name
+      self.extend_column ? self.attributes[extend_column] : self.element_name
+    end
+    
+    def find_configurations hash, key
+       if hash[key].is_a? String
+         self.find_configurations hash, hash[key]
+       else
+         return hash[key]
+       end
+    end
+    
     def new_index
       @new_index
     end