Method: Spider::Model::Mappers::DbMapper#collect_real_keys

Defined in:
lib/spiderfw/model/mappers/db_mapper.rb

#collect_real_keys(element, path = []) ⇒ Object

Returns an array of all keys, “dereferencing” model keys.



1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
# File 'lib/spiderfw/model/mappers/db_mapper.rb', line 1245

def collect_real_keys(element, path=[]) # :nodoc:
    real_keys = []
    element.type.primary_keys.each do |key|
        if (key.model?)
            real_keys += schema_collect_real_keys(key, path<<element.name)
        else
            real_keys << [key, path<<element.name]
        end
    end
    return real_keys
end