Class: Dige::Klasses
Instance Method Summary collapse
Methods included from List
Instance Method Details
#[](name) ⇒ Object
4 5 6 |
# File 'lib/dige/klasses.rb', line 4 def [](name) @list.detect { |list_item| list_item.send("#{name.to_s =~ /^[A-Z]/ ? "class_name" : "table_name"}".to_sym).to_s == name.to_s } end |
#all ⇒ Object
17 18 19 |
# File 'lib/dige/klasses.rb', line 17 def all list end |
#register(class_name, table_name, columns) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/dige/klasses.rb', line 8 def register(class_name, table_name, columns) objekt = Dige::Klass.new({ :class_name => class_name, :table_name => table_name, :columns => columns, :associations_count => 0 }) unless return_objekt = find(objekt) list << objekt return_objekt = objekt end return_objekt end |