Method: Eg::ColumnIndex::Column.create

Defined in:
lib/eg/column_index.rb

.create(obj, attribute) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
# File 'lib/eg/column_index.rb', line 71

def Column.create obj, attribute
  c = new
  c.column = attribute
  c.class_name = obj.class
  column_name = attribute.to_s
  column_name_parts = column_name.split(/_/)
  c.column_name = column_name_parts.shift
  column_name_parts.each {|name| c.column_name += name.capitalize}
  c.column_type = obj.class.[column_name]
  c
end