lib/cmap/graph_to_sql.rb in cmap-0.3.0 vs lib/cmap/graph_to_sql.rb in cmap-0.4.0
- old
+ new
@@ -1,25 +1,26 @@
module Cmap; class GraphToSql
- attr_reader :table_name, :graph, :subquery_gsubs
+ attr_reader :table_name, :schema_name, :graph, :subquery_gsubs
- def initialize(table_name, graph, subquery_gsubs = [])
+ def initialize(table_name, schema_name, graph, subquery_gsubs = [])
@table_name = table_name
+ @schema_name = schema_name
@graph = graph
@subquery_gsubs = subquery_gsubs
end
def queries
sorted_grouped_edges.inject([]) do |memo, (_, edges)|
- memo += (EdgesToQueries.new(edges, table_name, subquery_expander).queries)
+ memo += (EdgesToQueries.new(edges, table_name, schema_name, subquery_expander).queries)
memo
end
end
private
def subquery_expander
- SubqueryExpander.new(table_name: table_name, subquery_gsubs: subquery_gsubs)
+ SubqueryExpander.new(table_name: table_name, schema_name: schema_name, subquery_gsubs: subquery_gsubs)
end
def sorted_grouped_edges
Hash[grouped_edges.sort]
end