Merge pull request #370 from joshk/unrolled_map.
favor map over each in mysql* adapters
This commit is contained in:
commit
fa77665a34
@ -411,11 +411,9 @@ def collation
|
|||||||
end
|
end
|
||||||
|
|
||||||
def tables(name = nil)
|
def tables(name = nil)
|
||||||
tables = []
|
execute("SHOW TABLES", 'SCHEMA').collect do |field|
|
||||||
execute("SHOW TABLES", 'SCHEMA').each do |field|
|
field.first
|
||||||
tables << field.first
|
|
||||||
end
|
end
|
||||||
tables
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def drop_table(table_name, options = {})
|
def drop_table(table_name, options = {})
|
||||||
|
@ -560,9 +560,8 @@ def collation
|
|||||||
end
|
end
|
||||||
|
|
||||||
def tables(name = nil, database = nil) #:nodoc:
|
def tables(name = nil, database = nil) #:nodoc:
|
||||||
tables = []
|
|
||||||
result = execute(["SHOW TABLES", database].compact.join(' IN '), 'SCHEMA')
|
result = execute(["SHOW TABLES", database].compact.join(' IN '), 'SCHEMA')
|
||||||
result.each { |field| tables << field[0] }
|
tables = result.collect { |field| field[0] }
|
||||||
result.free
|
result.free
|
||||||
tables
|
tables
|
||||||
end
|
end
|
||||||
@ -607,9 +606,8 @@ def indexes(table_name, name = nil)#:nodoc:
|
|||||||
# Returns an array of +MysqlColumn+ objects for the table specified by +table_name+.
|
# Returns an array of +MysqlColumn+ objects for the table specified by +table_name+.
|
||||||
def columns(table_name, name = nil)#:nodoc:
|
def columns(table_name, name = nil)#:nodoc:
|
||||||
sql = "SHOW FIELDS FROM #{quote_table_name(table_name)}"
|
sql = "SHOW FIELDS FROM #{quote_table_name(table_name)}"
|
||||||
columns = []
|
|
||||||
result = execute(sql, 'SCHEMA')
|
result = execute(sql, 'SCHEMA')
|
||||||
result.each { |field| columns << MysqlColumn.new(field[0], field[4], field[1], field[2] == "YES") }
|
columns = result.collect { |field| MysqlColumn.new(field[0], field[4], field[1], field[2] == "YES") }
|
||||||
result.free
|
result.free
|
||||||
columns
|
columns
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user