Class: Dige::Klasses

Inherits:
Object
  • Object
show all
Includes:
List
Defined in:
lib/dige/klasses.rb

Instance Method Summary collapse

Methods included from List

included

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

#allObject



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