Class: Cmap::EdgesToQueries

Inherits:
Object
  • Object
show all
Defined in:
lib/cmap/edges_to_queries.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(edges, table_name, schema_name, subquery_expander) ⇒ EdgesToQueries

Returns a new instance of EdgesToQueries.



5
6
7
8
9
10
# File 'lib/cmap/edges_to_queries.rb', line 5

def initialize(edges, table_name, schema_name, subquery_expander)
  @edges = edges
  @table_name = table_name
  @schema_name = schema_name
  @subquery_expander = subquery_expander
end

Instance Attribute Details

#edgesObject (readonly)

Returns the value of attribute edges.



3
4
5
# File 'lib/cmap/edges_to_queries.rb', line 3

def edges
  @edges
end

#schema_nameObject (readonly)

Returns the value of attribute schema_name.



3
4
5
# File 'lib/cmap/edges_to_queries.rb', line 3

def schema_name
  @schema_name
end

#subquery_expanderObject (readonly)

Returns the value of attribute subquery_expander.



3
4
5
# File 'lib/cmap/edges_to_queries.rb', line 3

def subquery_expander
  @subquery_expander
end

#table_nameObject (readonly)

Returns the value of attribute table_name.



3
4
5
# File 'lib/cmap/edges_to_queries.rb', line 3

def table_name
  @table_name
end

Instance Method Details

#queriesObject



12
13
14
15
16
17
# File 'lib/cmap/edges_to_queries.rb', line 12

def queries
  add_columns_queries +
  gsub_subqueries +
  updates
  .delete_if {|q| q.empty?}
end